From patchwork Sat Dec 16 02:47:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495352 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 6315FC46CA2 for ; Sat, 16 Dec 2023 02:48:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D0C878D0141; Fri, 15 Dec 2023 21:48:48 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CBA558D0121; Fri, 15 Dec 2023 21:48:48 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B337A8D0141; Fri, 15 Dec 2023 21:48:48 -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 A2D338D0121 for ; Fri, 15 Dec 2023 21:48:48 -0500 (EST) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 782651204A9 for ; Sat, 16 Dec 2023 02:48:48 +0000 (UTC) X-FDA: 81571148736.09.0785A04 Received: from out-189.mta1.migadu.com (out-189.mta1.migadu.com [95.215.58.189]) by imf03.hostedemail.com (Postfix) with ESMTP id A9EDF2000E for ; Sat, 16 Dec 2023 02:48:46 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="plCJO/Au"; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf03.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702694926; a=rsa-sha256; cv=none; b=ifAihVo5L8H6h3WMHwt2V1nsq4aEW5GqG9NFJbTN/Bm1xcCs40Qh7MGySLDpKJTqqnGl05 Wbe9QS1Kqu+Qm1zsfAgPEjGUKtwDEI1R7E62VfHbMWAJgR6pTKHowLVId6OVJ9sOdF/rqn bFwyg+SNBTf4XMICAa2PQ1i+AdUjeGE= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="plCJO/Au"; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf03.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702694926; 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:in-reply-to:references:references:dkim-signature; bh=VODn5WVL/QM1g9I4uze47yYKYzg7GnQJBhOUGBuweLk=; b=2yeYV90ixjLHmzq8ntMKhQcco2ogIOa87mK7FhX2VAvzr/YYKZ+B9Djs1E75iM2BrzH/tu 017rYLfl9vjypJjCdSRl/nJbr7j/6C3zOtp0/rTcvb4riv6wxWwVRRCVdc5fXyeJM8oyUJ TXwNXYoz+TLDen50KAiTp2e/nwQ+g0c= 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=1702694924; 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: in-reply-to:in-reply-to:references:references; bh=VODn5WVL/QM1g9I4uze47yYKYzg7GnQJBhOUGBuweLk=; b=plCJO/Au/k4zBWiq1kfl3DEx4msB15mWbNXADii4zWXpC06IrsUBwfznvBUSVYuTUy6yTs Tf6Cv0koH4nz9RXTAqvGAiIAS0wclWaYdYy2VTOSZjHE/+B5gUpBd9kuYRXHKgjdkWljMJ wn2KTDH3LqVil2EPl+7+puwyfgbOW8M= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 01/50] drivers/gpu/drm/i915/i915_memcpy.c: fix missing includes Date: Fri, 15 Dec 2023 21:47:42 -0500 Message-ID: <20231216024834.3510073-2-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: A9EDF2000E X-Stat-Signature: nawbxn9yp99w9urn7985t583j19mzgp8 X-HE-Tag: 1702694926-385147 X-HE-Meta: U2FsdGVkX1+SWjvEMxYpqQBR/jxuPMN9EtvgFLpZjFc2XZaBckXCIO/QuyRhVOMVyITPSrkNSIoOXs3PhvJbsVTwOq/nSqrp7Fgln4fz/tHGYNQSLo2ZLrcNcCsStzaS+/ZXWZ1B9KLKvCPNZGIgA5bsWI7SHOPfR9WmvUHg8Uec9yuUvy0A5ixoU+sAasPd4HBtonUMhqWTp+TJpI/IGLTva1eR2VisFtW0DMa82+WpQdc0qF+eWa61ELx0JyNtrwly8WFOHH+Vv/qR08jace2nAl5HixNa5KAQ9LtDmIsIaVoJc7PXhWHjfkh4NhWnPCX1QeY4n5Q7F6SKkoDNOOkRzebAtELRjfCwDdJuonEx+cPsJYQlTrWvbEQ4Nefg74OsmwGbzyL5cMRTmuFAqcSCS49UHUJ1RlbXbaX2T+7vb+P8Pp/qZW85vr++dcrRzfwenlzjy56tGm1qh+isvPmNGaMUkoLnUZh+yxmmVAh78aFPgFKsRVIw/sqK34ApysjBenu818JdD1mhrOTiuU9vJrLw4NABOR8WJaDfeL/rWZV07i7Ts6pv80knfmRB/1Qc168t8R3b6vcdGtI9aoNMEcKSVgoBRTpdvQA26rU+/PyJyzVsW5k2xfGDnVazCLc7BnIrpF80sSCtCYGlWvzGoc4ZDltvSVRGn2OR36chZqSL5cJ/AaQg2n3VcrWfG1VekOqjo2znB4ECrt/LdTmaF5cvClvseCiAxnnLsWu2nZPeRtLgzIJUiA50NeDownMAImiTipkfgskkpcyh4xpHjOdeW/OrihU0B8S+I3h9ezsqIkbt1wsVXYLY/E2055LzQmep8I40X8hbMYSf7E1UawvLBnbYAlGxQsc8nV/IeHAUco0SoHywSzFua+a4rltLmNNI6ujxcp1JRAJVC6XSAqtHHCA9C+4lYOv3/dv0tl2kOIRo22Ow2AKhGRzDI5X86uKECrZsL6Fg4SJ dpxKu4Cl J8zzbi1kZVkTH9av3tY2FUTi1vjmI8C1EwIh33Yf2fOwkeBOtdh7Sgq5LUxvyTg0nPd+ky7Q8+7jZ3l2Un+S/ZIC+daeo5yOqjtnnrajB6dLitLVZPQdFKXjaPPfDiUE32pIUbYXNjjWxA+Ip1t+NYxWjASYGx3gMGGmatbUjRIyR4PFwJsOUyxtTlpA0M6OU2zX4+QPpJC2a3xQ= 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: Signed-off-by: Kent Overstreet --- drivers/gpu/drm/i915/i915_memcpy.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_memcpy.c b/drivers/gpu/drm/i915/i915_memcpy.c index 1b021a4902de..40b288136841 100644 --- a/drivers/gpu/drm/i915/i915_memcpy.c +++ b/drivers/gpu/drm/i915/i915_memcpy.c @@ -23,6 +23,8 @@ */ #include +#include +#include #include #include "i915_memcpy.h" From patchwork Sat Dec 16 02:47:43 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495353 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 95A48C4332F for ; Sat, 16 Dec 2023 02:48:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 568FB8D0142; Fri, 15 Dec 2023 21:48:50 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 47C398D0121; Fri, 15 Dec 2023 21:48:50 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2F6E88D0142; Fri, 15 Dec 2023 21:48:50 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 1E2FA8D0121 for ; Fri, 15 Dec 2023 21:48:50 -0500 (EST) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id F0897A0604 for ; Sat, 16 Dec 2023 02:48:49 +0000 (UTC) X-FDA: 81571148778.29.16FA430 Received: from out-184.mta1.migadu.com (out-184.mta1.migadu.com [95.215.58.184]) by imf28.hostedemail.com (Postfix) with ESMTP id 46578C0002 for ; Sat, 16 Dec 2023 02:48:48 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=kjH1mX2r; spf=pass (imf28.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.184 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702694928; 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:in-reply-to:references:references:dkim-signature; bh=N4QTR2/N8809UNpiUk1nEmTQb/VXiPK1VfzHpWfE4AE=; b=aBgekrcKaR/Jqj8s6FXL+9xVTMBcAIQSDwItH0DUyz+bTaiU2lxip1zJ0gh8duOWni6R1t 7pfun+8GbONCV3MUuUDZVODgDzc/yCySvvAX6I/ozB8v1Wy4RzE4NFF3MfrJpFlNvin18I zcdXt0cSMxMhddOyjJgp9R0XcuGiUsM= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=kjH1mX2r; spf=pass (imf28.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.184 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702694928; a=rsa-sha256; cv=none; b=wsUYzkVJGnhBTP22KpcB5pqPUX6DcfdHvmI85NgW+uTgoLtEv1BQLZnH/CcCPW3rWG4DKz yIyyPt15qu5W28MsD4fWlUKA9xT+FkacJJJakjxzonhpBypuXA9BgvRmLmWULp66+gOKGg /trrH/3VgkKXFpiy9Y2sQ/Sk2N2KGzU= 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=1702694926; 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: in-reply-to:in-reply-to:references:references; bh=N4QTR2/N8809UNpiUk1nEmTQb/VXiPK1VfzHpWfE4AE=; b=kjH1mX2r1sSnQGMez9MPglMnwKgNBiVdKnHgbMusC0unwxLJ98cnwh2/RvFv5rU4t9RGjp zZIYYU7XV6YACVErvZP3Pd4wVOaZpQbkO138BuemBgLJZfYNrjyJk7HQm1N0hr1a9NXe8n aBTw5c+L9g7thNIddUk1niUgyphXAOQ= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 02/50] x86/kernel/fpu/bugs.c: fix missing include Date: Fri, 15 Dec 2023 21:47:43 -0500 Message-ID: <20231216024834.3510073-3-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 46578C0002 X-Rspam-User: X-Stat-Signature: yd38o7kb6fzijarfzmbminehfnik64kj X-Rspamd-Server: rspam01 X-HE-Tag: 1702694928-249070 X-HE-Meta: U2FsdGVkX18n2JpQ8liVNSOs+yDjuCQ3t0OtolxTjB4AYYZsrROA75sRqhQTaOxGL/yyaABsrvO1TpNiDebtxknMufcbvWtn/m2pU6jmshTUe9FdYXsNZ5YGeuiPWgQBD+DUGp+G3oTQorRazt9uQn8jmDUjP3y0Y2oM2+Tvn+w57BaBYBEoE0ITnpRGAzOokiJi3L/pMM9OpfAwE5T8Z4jaiPzO1pChQAy2/uRlr22cPIfyiD2Mb8SD5er4sJGNfme+/aC+zxznP7OVQvBkWHrNi9UUoHj1/fJ7ndKFQp4btwDKF1THOJxqaFyJ+kPxN6/W1rrgp0NdwxHr3NbLLAi94Y54n9Blj6u/zOiPRb2idxVcNaRJuN/iG6VahxeR/5pVm7UkjUOA77wwzGjXyirUQtX3Fk3oMcIt7F6BAp6p5o4P1J9EjpHoaUIMA+3xQRY6UI03pts1d+BpNruT1fBqSqP2w9x8bhaivUs4c0Dp5sFKCr1v4N6XurAjEtm5xh4CkMmcdi4uwKGwsUvFsXRwXiuhtrWhR8M3NDxQju/IUjzwDxHnWPx6aCF8O9q5nf5/vY1msNpAxTUqE4fBC3I6j8Giz7rTk+zwgYGPwuRp/1TbXjMZoZg6UnekCPXpxBEZwfC9pkOF3l8AOr2WTV1Z85x0lTmYF5HVgVOCVGP+3wNVWeXcGC49vy/RivgD12GXRA9F9u1Fw8E4eU8zVykA8wmq9rGxgGCY73hXQRb7RIbl64kCbtyg/tD5nf7Un2pdFYfPEg2P3eRyMeuwWIjk6sVLmH4OVYpKy6vsM7i8ig2L0zhEj2imY2Dqwcu1XJz5ot8FE6YxesrhWlQXyjeC+KcZgfrVZFuqHzTBCtaa4zJ0GFyksDhKNgYtBd+CisdRPCeamGvdoPKNOHJUIoimnhGeQ1c6AFt6rxqpSdKqeTXG4dhbDs8TtPpJ5h7IS4qQhmKtct1Un0cNDT8 VIPjWmmx bokZCnnbpXtcFb5DyMR0OMU5h5bUisXQ565SC8llIbt8vhBPI8s/IheAda3FmNCa5peiJw0RtkZjEFcLj5jNAxcxy5Ly0aQM3bH2Uz1Pw74LYZCmTdu0UfOn7+CS6w7juEGAh6yU6JHlYdsfTabFd/ypbiw== 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: Signed-off-by: Kent Overstreet --- arch/x86/kernel/fpu/bugs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/kernel/fpu/bugs.c b/arch/x86/kernel/fpu/bugs.c index 794e70151203..a06b876bbf2d 100644 --- a/arch/x86/kernel/fpu/bugs.c +++ b/arch/x86/kernel/fpu/bugs.c @@ -2,6 +2,7 @@ /* * x86 FPU bug checks: */ +#include #include /* From patchwork Sat Dec 16 02:47:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495354 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 E096AC4332F for ; Sat, 16 Dec 2023 02:48:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4CF178D0121; Fri, 15 Dec 2023 21:48:52 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 455336B0347; Fri, 15 Dec 2023 21:48:52 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 20BD98D0121; Fri, 15 Dec 2023 21:48:52 -0500 (EST) 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 07AB86B0341 for ; Fri, 15 Dec 2023 21:48:52 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id D46D71A0617 for ; Sat, 16 Dec 2023 02:48:51 +0000 (UTC) X-FDA: 81571148862.21.6539EA1 Received: from out-186.mta1.migadu.com (out-186.mta1.migadu.com [95.215.58.186]) by imf12.hostedemail.com (Postfix) with ESMTP id 26D2440006 for ; Sat, 16 Dec 2023 02:48:49 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=uOPZ6KP7; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf12.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.186 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702694930; 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:in-reply-to:references:references:dkim-signature; bh=adc0sNIM7gQ4trdre1K6cbqGQoob6WcBiJ3dUIPudMk=; b=idJRdIA4rmaMxsnGPE/FPwfWeso1Ap5BY/7LfqmnvahlDtDzSC3vSqxCGPGEf3kAmFLp9o 2CtFcAGCrb5nZ9mVnTL/RN8usHMu91Pco2FKt4/ryorDlThJCUbr0iHqhXJvyVrRSub7al DLFCUXGW410/c/Pb0pn+1qzlRc0cap4= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=uOPZ6KP7; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf12.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.186 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702694930; a=rsa-sha256; cv=none; b=7ZOB7VE+5ufDRdibTV3pt9SmfgZxmj9O6Hn7qJVJSQLWvKZCrcmnL6tCLA/xVMjtUk9io5 jsiP5gGEUI6w4oRiyFRoo2gHsWb4ea1RpMrukUp4sZs4L9MAAVSVkqSAxdIsURLsrm/3y8 1NsVPT058b6yZxXnO1T+N/AmPmPm/SA= 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=1702694928; 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: in-reply-to:in-reply-to:references:references; bh=adc0sNIM7gQ4trdre1K6cbqGQoob6WcBiJ3dUIPudMk=; b=uOPZ6KP7ychMoKw8qtR/0qfWiQ8j9jkHkMD1SK35PVi+vFoj3X/OLCoqJUaIcYeIqu41/q ou7avzvpSAIlOW44jhZr4JYW24u6/QLdr8koxyghwIIaZLIQknvEo1WSBT50/ruKuYe0qj egaJK3764sLrvSCuHsyr5L9g/D8dUOU= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 03/50] x86/lib/cache-smp.c: fix missing include Date: Fri, 15 Dec 2023 21:47:44 -0500 Message-ID: <20231216024834.3510073-4-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 26D2440006 X-Stat-Signature: 6bn4rk1eugeoxk9thcipwhzqtb9tg7fg X-HE-Tag: 1702694929-815541 X-HE-Meta: U2FsdGVkX1/pgcrO8rX7A0pb8Ti6A0DguJxEH+/fcPJkxSp+V6PVQluX5WcB6VFxsBYO6NqAspRyA30RjYLwfvHsIIB6/iFX0Nz4Ni8OBcDbVAPDrlt61nlE7t7iraklbHH/q1/TyF101QSjaWI8RP3n7+53++oVXr1AtcYRVY6SpJV5Z35Yqyt5SRPN+pTvhep659oc2KslXB4wsHTG/Odg6EAPI8mXJWqbn4cKgd42AP7SMyOX4BZOoxVqEq1O274vK/2KIQFR1zBDLkY1ThsciyLgskc/qwFWWbONQFWU9mDIxaszeimZbt9KG9r453DfGYkJlJQAbKKZs3xEPLMQlSqDZtxFJA58sJlBWY8WSazLpQ/IzZeGabrxJM8+R/GR/0OBHpzIh/+xBLr5IPQ9Two9xQpEkqTzqWj7NzZ7R11Nuyrhety/lnlx+1RceZYc+CuyMwbQikmbJ9KjVNysIubsWMwtH4HOkQOkdrhlyeVVzfWbM7LRTugvkdgpSs0k9zEtyVQg6xFRQ3DJtfV5qGhACOBo3NgShWhPyLEeDzOPzt6eIpRvvqd1oM+mjsids48eMlY8VUfSFsZ8NMEC++hQH1RJb1d2IS6wzlOmSIHyFu3pEISM1cYVkvshgI9zYrTw7C1tSd6uK9rn6bhQd0cCC0EFpwnTOMkVDLCE1WeqsUywBPkhO4CXeHtP3JrBEa8T7V2Yi1hudEJo5hSbrYLIvDBEdvtyChf+DhsG2Qb8jbZ/jI/cyWetPPAKVfyIhz+SDrORdmp53D5kcBpME73APR+UhKhp+2GcJyxrLkFLRYQut8R9XhTPBlKK7xv/nLTQ9hG+98Fd/zXCybpdoSEIOoFIHunP+DKd8RP5x9X4zEyyGKq5q7nifi0PduyNjshNhg7UUJkyqff+wQAyq7jOZfwbCy3jZb9/g1MJBHPw60IMDfcx6V7CUFekXbhJ8pDflGLf90f35Ep QbWovuC1 CXOKFv1H3m7Ud2okPR6K7/pTKUDLMmRmXGtsx7tla1Pu/E/e1jirYOGblnMprxNm/L0DI8jOESkSOGrBvpckHBaHpV17N8pYrb519gpQcnZ00b0p3nfUEaIacBABSMLBC1RsqoV+K9gEjeRmiVwblMp8gvw== 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: Signed-off-by: Kent Overstreet --- arch/x86/lib/cache-smp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/lib/cache-smp.c b/arch/x86/lib/cache-smp.c index 7c48ff4ae8d1..7af743bd3b13 100644 --- a/arch/x86/lib/cache-smp.c +++ b/arch/x86/lib/cache-smp.c @@ -1,4 +1,5 @@ // SPDX-License-Identifier: GPL-2.0 +#include #include #include From patchwork Sat Dec 16 02:47:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495355 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 96A20C4332F for ; Sat, 16 Dec 2023 02:48:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4F7396B0347; Fri, 15 Dec 2023 21:48:54 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 491CA8D0143; Fri, 15 Dec 2023 21:48:54 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2F5F26B034B; Fri, 15 Dec 2023 21:48:54 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id EE8EC6B0347 for ; Fri, 15 Dec 2023 21:48:53 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id C78DD1C19D3 for ; Sat, 16 Dec 2023 02:48:53 +0000 (UTC) X-FDA: 81571148946.07.EF8C607 Received: from out-179.mta1.migadu.com (out-179.mta1.migadu.com [95.215.58.179]) by imf10.hostedemail.com (Postfix) with ESMTP id 1D88EC0007 for ; Sat, 16 Dec 2023 02:48:51 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=iOUsKoZI; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf10.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.179 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702694932; 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:in-reply-to:references:references:dkim-signature; bh=LdDylsPcIT4HoD7Qna+reqt9CJN5l5eWxgcFG+gKkmM=; b=PSYL6rrRpftxgvjs2NkGnWydOeIMgo78KNmtmUVjkycg4w2YmecUDxQ901ABXzh6KbgStY d2WvETJ5mQheHgK5HONvip5wS5NGbc8GyNBFAKP5KnO/b9UiCRP0KCVIrCBf1NKSY7ZfKh nWX9mDnckzm/BqFI69mx3E2dY2sSt7s= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=iOUsKoZI; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf10.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.179 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702694932; a=rsa-sha256; cv=none; b=Q89+mad8LWuhA9YUy86wZ7jgbKLmQXiOrLbj4ey/moDNlZGgulTUiagu3NUeW31OH1vcob SOSNMVIO+w4rt6jXub3QM0t3euXFAgPQDgR7vGyVUvPLsoBsc949WpN6tLzLmHDNv0/ZeP 9jgQKGYxKBd9iMdXCKTGQjGsxPGx154= 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=1702694930; 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: in-reply-to:in-reply-to:references:references; bh=LdDylsPcIT4HoD7Qna+reqt9CJN5l5eWxgcFG+gKkmM=; b=iOUsKoZIueZJ8+8ZL4KpBkzEMwDWbeGvCFK4YLRgACbWAFXWzCLrOtQJ224j4aPhBoGVWU yT10/tJ37Y3nOP+jpRzhoqbkOKK0akO68H5DR9pdBPFziiD7uOM+jtsDyEYlXMuvhzB+7O 4+CjakPO56/xHYFePOBjd/xezHzjdqc= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 04/50] x86/include/asm/debugreg.h: fix missing include Date: Fri, 15 Dec 2023 21:47:45 -0500 Message-ID: <20231216024834.3510073-5-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 1D88EC0007 X-Stat-Signature: g6rcjuhtf9gfr31qeoc68oxyywhao5r8 X-Rspam-User: X-HE-Tag: 1702694931-555400 X-HE-Meta: U2FsdGVkX18TkV/QOYwtuPCKCMNrGBGxUNvljHNw/DAKAQeXGYuQpecsstDctMwWVgXTDBvUilz6pXj3lwwKT086lhHa/abBQibSVzYBGxy7na3nGaN/wZEv46u+alTFm1zqjT+xdJlky1EYHtirjwmzC+wY43YFaDGy0Z0HevnCGwLTw6t7fgALl1sLMcdPikMtCxGSuFUT8dqMpG26YrUBZBFRPNrhyYMQ+rQGnT29lQlkR10ZJESuDE9T3j1BNWcbheD7/fB9Au79uMdE2gvjk2QX1zsA70vijp7fOKs7iv1s/Dzd/cxup72u5re8/dIb8sAWMw00NGsKd6dz5PH9R7y73RmK9eWrsYqMKb7ux+A/uplh1SNTO9HJp/Mbm/+nb2G3uNb+k7nWEgMWtks3ShQ6FtvGZUa4/oVRNJrKQSENIDRuuGyytP3mIgGwMGF/Xt3m03zoMedd6iv6dLE11rIxa2Rp1eIujzmqiYNhjsom2+Fu8lkj8q+NjJyTC6TB0Z7UMZ5Jw0C6IjZr0kuZhisepr72e/1rks84cZF5mvoQuQXcunrSZEw3ZdiA9Af/7jEkZKd7d0+6pwVKAg6I/1/szRoT2glfabVF8SXlLfSTldZciNGtN+QCakGNu6yePej1d8IuWOy/vPLx/m0dwnQkfyB5DimBtRLeHAkQe3qpXAN8+y8BDAxf+JdzqyZl5/kAiwyqi+rudg8uf2sAWMW8zVA1eyOTwhD/0+XdEzGYp9heOIRVy3OdCSSZjfZeX7Ql1QPHLUOrdlLx41lPV1C+oJdRSqJLH2ooTQkGIE5gWqWFU/hZ9J3ouTsVcCWnYY1rMqcdYc4rCg7RxgMphsxblGG33tAdchflEvxPjItYk4wAhZqe39prOFfPYLPmGpgT0kt52kWAt/5FgEzc/YI2Z2LIlWGD3qUEwVllyxVnAZupNc/MUNoQI3SwQmFhQ1HsUn9YZv3aekq +LJQM/cI ZhpL7Ga4MhXmiXak3lM8OqahiRE6vVUeaak2Pb1GF9Kyzhfu0GTIeUyGnbZiGp6gRfQz4w5IzGvau6ZQJsPCzTblmebhxbJjgqOL2fdUQ/GNNNGzOTo1G1XdBmbfY54SQS8TQV1JCB1DSTkTdQprsJkWn4A== 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: Signed-off-by: Kent Overstreet --- arch/x86/include/asm/debugreg.h | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/include/asm/debugreg.h b/arch/x86/include/asm/debugreg.h index 66eb5e1ac4fb..0cec92c430cc 100644 --- a/arch/x86/include/asm/debugreg.h +++ b/arch/x86/include/asm/debugreg.h @@ -5,6 +5,7 @@ #include #include #include +#include DECLARE_PER_CPU(unsigned long, cpu_dr7); From patchwork Sat Dec 16 02:47:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495356 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 96CBAC4332F for ; Sat, 16 Dec 2023 02:49:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A25DD8D0144; Fri, 15 Dec 2023 21:48:55 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 9D5E28D0143; Fri, 15 Dec 2023 21:48:55 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 851CB8D0144; Fri, 15 Dec 2023 21:48:55 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 6F2C28D0143 for ; Fri, 15 Dec 2023 21:48:55 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 4BCCB1A0616 for ; Sat, 16 Dec 2023 02:48:55 +0000 (UTC) X-FDA: 81571149030.02.DC8A0F1 Received: from out-186.mta1.migadu.com (out-186.mta1.migadu.com [95.215.58.186]) by imf19.hostedemail.com (Postfix) with ESMTP id C2E661A0013 for ; Sat, 16 Dec 2023 02:48:53 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=S4wma9jM; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf19.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.186 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702694933; 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:in-reply-to:references:references:dkim-signature; bh=hn8CgzEBvGrODzIhyk4DxistahM/2O886gCo7SPf5oA=; b=0PbWf8GyrWaKU4Cd3/x9sqf2SE2L5Ewc11yO95icF08VS5pwjYOOWFK+NrXE8LiB52dQpq mysxiOYlk679W26vCOgP62a+hiDKGPOSVK6AsimeJc6RtJWQtvbREh+VwtxVQqRZouclV9 P3pRtaZ4Fb6Lvc9tyEjOq9tothA4mkU= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=S4wma9jM; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf19.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.186 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702694933; a=rsa-sha256; cv=none; b=Qk5ByjfsmbNZgrC550JnmqsvmAprAzSR0CqVyUCWnmhV5jN9ZKTuhtvlFt7TJcMwWfZkdq gxmxFrwTUC/Cj/pKM3Hd5/xTA364IJWWTt+ATpyPK67iI99uN8niCjMol80t8B3RO8Jo4I 5egZtLUfTGBd/Fbj9m5K2i5gjqS+reU= 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=1702694932; 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: in-reply-to:in-reply-to:references:references; bh=hn8CgzEBvGrODzIhyk4DxistahM/2O886gCo7SPf5oA=; b=S4wma9jMnPuCBA2BSGYB1FGOlOS+xQ9MEuaFIh/mHtX5NQgIdh7WEe7r87Z00oysIJ+Sv/ q3Qk40h2wTaIUS2L4eZcYQOPjR+76qbPPBc+vo4zL3C2rToHR+mvHMjiuJwzxnAUnyAxe0 zMBaqwyyIPXirXUqKU4X4kidM+olhFM= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 05/50] x86/include/asm/paravirt_types.h: fix missing include Date: Fri, 15 Dec 2023 21:47:46 -0500 Message-ID: <20231216024834.3510073-6-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Stat-Signature: tbmyu9k6y8cqehp64qkzre1ccwf8qy3n X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: C2E661A0013 X-HE-Tag: 1702694933-691995 X-HE-Meta: U2FsdGVkX19TPBtAht+WkQyGkFHX+vGw2xGPvXCopsF1ImQVPxb7lnwFbZVdKyr3Md9i9UAqnL1XN3g5gLHtD5vSHwMHJHiX7Z6/7dCwJwJeuMzdtERPJJBe8qAA/Hyo199VLjS5CmVNyVnUKi09uMdIVMROek90AC+ttiei9BNxQL9lz3o0KC7hoVh/Cphtvos/7kPZyjqVopLbv+zRfy4l4LYHMkaZeqRpxHsxkR9BSVxDxkF9KOIAsUCUzPSX4FPL2kyjSHP1XFQ5xkPCObY2Uwzh0vJgHuxwkDGOykhKJ7ihQB/hnnHUxi5aicnUNB/PO2bMxQJzx7alSgFL54hL/Xp1v2DqroYGkjxJVS41VhBLsYoNvSp07GPI/bVEGUiLkjqzoNAd3EIkjnjf7nC0WRS0JvsG8jjfa6qwlz33xNRlqSR3LVzs1Ver6bPtUjM+I6pv2JFdPGt4d/ulgpDO4XVNti/Cr6ADoHPcSLwF8GGIYKyxmTR82CjWyTR18vIvC+ut8oaVn+oeDLUzQsLqIAMeflF25+gw//Z+K7z5oIlC6oNzNFksp/SIF1ptaRhYs88mgMtm/UdouAS0NtjIbJ4kVdYH8wMbX8aI4pBNyWMebHhMu6kFEZZuzK2iAZUu0zhrSC2CsX6cYnwveYvT4a1nTzGB+QxoS8QI8F9y4b0wmnyvfOTm3aNuPpKptbVSXm2fOmWEP8nxLFA184+mJdu9npmAZqgm1R5YzgsxnNBTlf9NnIxAS0PHQYb2ttI5WUB1dKVwt/w1k02hGdhqlPJ3EiLRRLKm35hLvA9SYBoQ3cWUPe48S6+I7t+cf3BBrE+VzI0BbIsI2hIELBBXsN3bir5XAWKwViIiZTiFYBga6sy0BmBWviSzRYT3GN7czx2VLZZmToAEVLoZAUghS7VsO1LwLxpeu2/Zfft4QDFYwe+hMg/25UNo1xVS/xlJz7URgdc= 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: Signed-off-by: Kent Overstreet --- arch/x86/include/asm/paravirt_types.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/x86/include/asm/paravirt_types.h b/arch/x86/include/asm/paravirt_types.h index 772d03487520..3cfcd5db083b 100644 --- a/arch/x86/include/asm/paravirt_types.h +++ b/arch/x86/include/asm/paravirt_types.h @@ -3,6 +3,8 @@ #define _ASM_X86_PARAVIRT_TYPES_H #ifndef __ASSEMBLY__ +#include + /* These all sit in the .parainstructions section to tell us what to patch. */ struct paravirt_patch_site { u8 *instr; /* original instructions */ From patchwork Sat Dec 16 02:47:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495357 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 68196C4332F for ; Sat, 16 Dec 2023 02:49:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B84858D0145; Fri, 15 Dec 2023 21:48:57 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B33CE8D0143; Fri, 15 Dec 2023 21:48:57 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9ADCC8D0145; Fri, 15 Dec 2023 21:48:57 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 866B58D0143 for ; Fri, 15 Dec 2023 21:48:57 -0500 (EST) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 6934C1404DB for ; Sat, 16 Dec 2023 02:48:57 +0000 (UTC) X-FDA: 81571149114.15.A9D9779 Received: from out-187.mta1.migadu.com (out-187.mta1.migadu.com [95.215.58.187]) by imf25.hostedemail.com (Postfix) with ESMTP id C5C53A001A for ; Sat, 16 Dec 2023 02:48:55 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="C/t1fpiB"; spf=pass (imf25.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.187 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702694936; 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:in-reply-to:references:references:dkim-signature; bh=dirJbIBYBbwICI4HG2MDe2+uXbYG1jRUJZWkMhaKse4=; b=DagoIaqFYYyqVwlWWfSlBPsdFmnGkKcjoIdeMM2rteA5Qt/0zy6c2TUbXjg4IrUsgpe9oy gTVSSrXOVHh+h61kR7fqe7ilHQBO45nSvTTjtSg4FuBwfMJg0BQ7wf9LOzyJrLKaNHVb8p LImjexYdtJeB3sgq+IGejAhKLIScu/U= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="C/t1fpiB"; spf=pass (imf25.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.187 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702694936; a=rsa-sha256; cv=none; b=X/4vzTy+KOCDazhJAPGDDLrGYJhQO/MWKVovbhK12vgpauXMMfF35P7upc3OMGkFvRLWDp /5m+8Rls5gqPqBYCZ1ciTDrsHSZvM1CudifqxHhQ8BCiRCo9ycVYiXVf/zKA0XMPEQm0x6 KaIe7waI7UUlfd7dx4PNPx8Q0o5fqWQ= 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=1702694934; 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: in-reply-to:in-reply-to:references:references; bh=dirJbIBYBbwICI4HG2MDe2+uXbYG1jRUJZWkMhaKse4=; b=C/t1fpiBdM4bKT/cXDHIACveKwqIAMw7X1VW35xI28bBG0JOo60HYOoaWgMkz+Q0hKlDIc Vi4CuIr9fuiX0y5hio/M75U2WWQzOCioAyle3CdTe/xTt+GJxcykSwlv7rtzSZI3kDC4zW z3drT2Q2XabyOKUS78U6CCb+PfxmA8s= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 06/50] task_stack.h: add missing include Date: Fri, 15 Dec 2023 21:47:47 -0500 Message-ID: <20231216024834.3510073-7-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: C5C53A001A X-Rspam-User: X-Stat-Signature: 7sgkn5turuaw8mbfnsq5nwyx48rf1rng X-Rspamd-Server: rspam01 X-HE-Tag: 1702694935-766019 X-HE-Meta: U2FsdGVkX18+C7iW8GwsksxLCL77rDZvCCvB9tkcZzZwYEhd1wlqmN198MfrCKYoQCVDeoXkhJgqQn7G2Yq5ONo2tRLRSPmzOh9vV2FnW2Hodo+2ncSp89v+VwWXuILuvOEAr5i80H6KZ2js25QFqhRHobcsA4V5ZpjI7xO4UV2WyEvYvYu6IccuhZeXEt3mEM/ZMAXVXzV90dnNUcg6kR/amAv+RX+szvy+lnNdhjKVEUZwTdWuhT4Vh2EsT+mEfkoUwEmGaG8fDS687K5Td+y9SdTmjbiE/bpMJ2lToOtIpFV6gPnYvdYKZJRcUYMxkMXjCWo6f3b3oA1O1c82BuAK/mkFVnb+TutBj6OnxaBoRBUhF3yenvmTErWaRbez82bGU3QREh3540Wxmk2akkvgEuQiyjidC0APoqFR3mwvm80ldp28Q6wVcVjywo6ECXOKCwDU2EHHZR0cC7YcH3w2eTpoWxX3zwvz5tC8uSiK51WOiIx987sy1EBPRkl6Yl/uuop4QZKdYVDKIGAiGo0KsQjvW/uzbimYrzajHgWPCnl2aZcmVF4u95HyIVs8olQs/LfsNKNG4QTMfU8t8kX0zCpL7EbejtXNFJ/0SOeGwJq8rW4hvB0uIeBdpBk0O0GRFLLvfh2SQqtfu+8bkqosL54mQSLiwioDmxx8LJeRhTHU0DZBXIZpj+TmYZpLwDCMbLYjdREnqliV7EF+39+umWd2xb/sen0F7bz0CZA3ppInDSYPT8v8jXFrfCEI5NoG8sqGxaV7fWuAM7uppP0uzsQwHoXlLpcneson+sARRxTr16KF5o+i/FG3nJtNHwxP7AJ01zTM1h2YnMX92O27qAfH3U61R9AxL/Jn6Uh/mKmOxjjRmqsfp1jo+ZMNY8QgvN7mnMaShFCpPAoUNpwtyvTILRrk7biWwSBHJnMc+yKkWaIOAAqIrYY3tu83+MUdNY7B22v1LP99cHV irA== 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: Signed-off-by: Kent Overstreet --- include/linux/sched/task_stack.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/sched/task_stack.h b/include/linux/sched/task_stack.h index f158b025c175..ccd72b978e1f 100644 --- a/include/linux/sched/task_stack.h +++ b/include/linux/sched/task_stack.h @@ -8,6 +8,7 @@ #include #include +#include #ifdef CONFIG_THREAD_INFO_IN_TASK From patchwork Sat Dec 16 02:47:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495358 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 A2635C4332F for ; Sat, 16 Dec 2023 02:49:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E6AFE6B0293; Fri, 15 Dec 2023 21:48:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D34746B034A; Fri, 15 Dec 2023 21:48:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AE6286B034B; Fri, 15 Dec 2023 21:48:59 -0500 (EST) 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 8C13A6B0271 for ; Fri, 15 Dec 2023 21:48:59 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 6D2A2A0E7C for ; Sat, 16 Dec 2023 02:48:59 +0000 (UTC) X-FDA: 81571149198.30.A6C5161 Received: from out-188.mta1.migadu.com (out-188.mta1.migadu.com [95.215.58.188]) by imf28.hostedemail.com (Postfix) with ESMTP id C3AE1C000E for ; Sat, 16 Dec 2023 02:48:57 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=E5TOS+zz; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf28.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.188 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702694937; 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:in-reply-to:references:references:dkim-signature; bh=JFJDIdtuotmIE37QAtPpvf0GFZ4wui0KRlxF/kj4A8Y=; b=wzxSgbcUTKgN955fv2nAZiqEN/dlwJFo3HAqCHFiNJwofHsS/mR7+LmEBo8bB3r38qMkHe zrdgLbcTAyldyKmV5ISBf6Vn4CCr9CIvdOeQerJvuXWPKnfI1YLGLo4OHod3Riyost/vq0 QHtDyLYe1sYrxYp3XjngNCOeWAKP1bg= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=E5TOS+zz; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf28.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.188 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702694938; a=rsa-sha256; cv=none; b=pWnV3WLxNRQWkZWxPWwp7tH1jPnoSr1WY5QXNhhIiK/Z4NhkgMdkqMt++Bq2/Dps7/js7I XreaC/Yq+zDdg3+baHVGD3vMDh5Ue7my2T2WMITmF7eFRQuQ+IIEvlslre8Zt/wrFxCXGe HrdWeuhAF6W2JhjJ9K9lvkOfnsym97Q= 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=1702694936; 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: in-reply-to:in-reply-to:references:references; bh=JFJDIdtuotmIE37QAtPpvf0GFZ4wui0KRlxF/kj4A8Y=; b=E5TOS+zzwHxDMZr0qGILzsmsu2z5sXZ+KynrihtXY9WWFP97rdVx1Wa6+XQm9X/VJ7z5+R ztYZL3TcmTXvxqoFwA/JQcbXzPAGaEaXj6H0mketIq+hqbvN4x13KO+J55w7f74vvP79eu GNSTXpff1Z0o9Uw3fIy+k9LxiNzCnAc= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 07/50] nsproxy.h: add missing include Date: Fri, 15 Dec 2023 21:47:48 -0500 Message-ID: <20231216024834.3510073-8-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Stat-Signature: wdy51rpayo8yfk9pdo5iasjkc6qyfgfi X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: C3AE1C000E X-HE-Tag: 1702694937-468241 X-HE-Meta: U2FsdGVkX1+eB0YUMDc6oyFwXJpq+zX3xvGDUvvFca7q8kaoaDObvFBkLShmTT4Av+O8rTlXDqrqeADfzFzqcMzUys6tOmYWlG1GZ0PP/6Ctsm24xS2KrF85BRPCa+EYMMW28HhtofcVx9uItXJWVgXTubgJuQV+upHJVKYrqn3RnXiqwY07XY158p6sRTplJbbR8AFj8WRAozNFOmSoEkPEOxe3lzMQQuOoPxSiOto4yCm6dX1klqJiqzP3kYTVRXkkIWGEn+CR0pAH043WNc9UPC0eQ4tR2zlw1YnKW+2Nt3FG/dakDpOc1kznNVmKO38Je00KCmBwtjO1dwZGfFtZsCYnz3CJ2+ya8ovdGABBXLBOi67hDMUEseCLiJ/7VF8QVAXbUTuRpUrtq56+O5VyjdI2sNacfnH7ROh1WHLCEyJYs5x8kVAc5VboEcTbGn8k56OFDbe6l70s/JErg3VfP9jijHI/PsEF0NdGDp4hQ/vToDw2Rxfn5hUA1CAn0+MkpYqc+fhAtm1GqZX6T3Dmo+15CKC8cygKOUePdvww8cvj0wbWFcEou/35WrlsYAT7dUbOk+Ca8fqYjY42qq3w8aaH6g69SrfK5didGWY5Vq56vKKunFrOjlCkP0UMKHqWF8VLiUIAzj8wMq0+sTnRgvAg1ny/87IQTQKPAGEGhV4MAHHnQcqfi1li0VicAXSmDtus3V61Lmj9lgrdz5n3PqcHzZ5rgBS78/+L12BwyQjKY+KUwhUVMLbZWDf1UHGQsYCzHAXVEueUKBQ9qFBxF4WdSLm41ikJ9FwCgcQheZqcMggCKH19vvCOIXzxqzPT9HMOwhAkq7MuMcSB0okIL2TaMJpOMC49Anqm69irtXVdNwu6dsF8R1X3LVxH0UcXItHh+OqdOBhpAAE3q1vE/+xNsJBceA2BtD9ULQW4O0J3HEHE3oph1UAz3R6zMucdCeSve1jdZ7B0F+X 7dmjvyuK 7q4esDSQhpzaF54r5zUjXOSAJ7hSlZRyOiOfY4pycE0j+fKJs/dvC0yWIGlOq4evyZDLanIHgw+F6sK9nRvzWLJLisZjZch8NiRGYDmMhXBJ9QV8dMXhTpXQyig3m/601Mskm8TJzbC058pO/j6BWYwkukA== 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: Signed-off-by: Kent Overstreet --- include/linux/nsproxy.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/nsproxy.h b/include/linux/nsproxy.h index 771cb0285872..5601d14e2886 100644 --- a/include/linux/nsproxy.h +++ b/include/linux/nsproxy.h @@ -2,6 +2,7 @@ #ifndef _LINUX_NSPROXY_H #define _LINUX_NSPROXY_H +#include #include #include From patchwork Sat Dec 16 02:47:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495359 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 78F09C4332F for ; Sat, 16 Dec 2023 02:49:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E47176B041D; Fri, 15 Dec 2023 21:49:01 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CE8096B040F; Fri, 15 Dec 2023 21:49:01 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A9A8F6B03FB; Fri, 15 Dec 2023 21:49:01 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 7F48A6B03E1 for ; Fri, 15 Dec 2023 21:49:01 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 562F91A060B for ; Sat, 16 Dec 2023 02:49:01 +0000 (UTC) X-FDA: 81571149282.21.8F47A66 Received: from out-175.mta1.migadu.com (out-175.mta1.migadu.com [95.215.58.175]) by imf29.hostedemail.com (Postfix) with ESMTP id 9FC2F120004 for ; Sat, 16 Dec 2023 02:48:59 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=dJfFOWnu; spf=pass (imf29.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.175 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702694939; 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:in-reply-to:references:references:dkim-signature; bh=9EFmOyXk3truVIn0SSWZ4cc9kvqJ/ykNAgWR9ge7mnc=; b=gZJPr2SactrAr12B+G6eV6YuM5neZSM1gljK6PoJPaOLZKGpxpdxVNrIjdHS3sCtTC0874 g6YgttHNu18kjVfIiLDfp9FE0DxpLNVrNsyIIX3kbyflLIEPHjrsVNBwCKyPRKgGSzZdiE MmtuEIharoOp+DEfIEGz/UHxTHH8po0= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702694939; a=rsa-sha256; cv=none; b=DCD5yt1qbso3axgbDXzr2VMjYGRy33DZJ72kZU/IyCy+9qFqaGCf1X9ruG5pqXegeN5X7Z KUJ+UYS89tqxZSsArsR8wIDWozF9uhlM1a4qPNIXBvFOTmtqQkL2b65Ltg8RpZkE7uX/LH jF40icOhX/l5XgpJWFWhlqQ0RmGe4Hw= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=dJfFOWnu; spf=pass (imf29.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.175 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702694938; 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: in-reply-to:in-reply-to:references:references; bh=9EFmOyXk3truVIn0SSWZ4cc9kvqJ/ykNAgWR9ge7mnc=; b=dJfFOWnuTMPLbFxhvXAvw3peecXAVwE0hO8//NmIMYwpmpbtkCCwXiY0vx/QM68+EvJ+H5 CIbNuabBcu6kt+JNkDAxNXePrrJB+3tbKZvnsxh76L17MwHJgNWtwOuTok0lWHt3DGM2er /C9565y/ZA387MRGhIvzNDjDWy4k1QY= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 08/50] kernel/fork.c: add missing include Date: Fri, 15 Dec 2023 21:47:49 -0500 Message-ID: <20231216024834.3510073-9-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 9FC2F120004 X-Rspam-User: X-Stat-Signature: wui8e8cez4eqqh6eiqrk87a7geybf3gm X-Rspamd-Server: rspam03 X-HE-Tag: 1702694939-499387 X-HE-Meta: U2FsdGVkX1/0e7KgaaMgQIRYYKdCSiS6Fb/ueFtAmr2sKAxecl23CrZRArjhMBIzBJB2wtubr3YXmv2SeCobZP4ly+bvFXMPlv7YVdVxCQj8xJ732yfUub0n942pEq0bnPqMBhVXlSF28QYA1qr1fY8WP1b1Q7svmwHhWCE7syHa8Qmy4UIdevSLp07RF86YVwRDMBnKEn6a5tSsw/78YJIWT1up5lPzjr3EWcZYumlVllBZjGm6qs2JYjvoxL5AOtrXSUJp2e68qXJI+no2cXueheLMVEmvJFhNR+1VqxpYgyEapJ0WCq825TGAgsNfDAErqhyHXVCw1clKMdHk6SaCfYPTtYpRmvcCzO3FA2ogzb4BGDqMUgUUnNMuA9sP398vIiFzJ1f6bK6saoqNW+lVriX8ofsYXofYmFQbHUGTXbA/drZWlt+FFUo3yXd3ykfYsRxwoEBw7JZjRgHNYYzQZ3H056nx+rG4akOMdh/Zfpnjqu0+A0/tsPg2HFbM27tgx53g/K5S8V/VxWfVXZPC3uWdoeTXGDqUDMSxquOGz8wxVnf3D6f1iRqDbqlFQ2OHvKG9PHpWfAwzw56QuylmH27JDr72r3jqwgHBHdvyJ4bVnIkFiaMp2i5T9lkgelLmRVkQB/fSuHG5FUys5tMJj1mhllLMSUAu4zebYvfkLtj58NA016SFQSEdzOQD8om08hv63K8iEi29c8zWxK5jEyMZ6q05I8EYFTq/Kg09tuxjuz9+Hj/D/0jacmC9fVdtkKi8zgDVPh1arbXtIeY6EZmkop5D901WZ7/PjBhEw5r/RKBfyHJHLs0hfZLMbMo6HV2TUtAT2KShaI2WtmzAXVwZWzgS8uLt8gjOiJJeHYHy+yFmMQn/QC/7n42uCWTuKvI1ElZF8wxRdyzI1CPhDqYvmaT/blH1s/QB0yJzFOjRaOtGPgCvtWeTPzX45FuW9HC57rvjy6c+QlB CLyWIONL 61AlHLtN+TurS9RlhZNQmapHUK/rAFZ7PdWSmFGyeUHyGRmKw+Uk5piFLQNm2Ix3htjESQXs8jdqws9tbJBw1+eHFxNR2cENnin2Qgp8N2+LyRdRwpQqbPMhACRtyxiYf1nsAdN60v1PRbOwG2c5E05quFA== 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: Signed-off-by: Kent Overstreet --- kernel/fork.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/fork.c b/kernel/fork.c index 10917c3e1f03..319e61297bfb 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -53,6 +53,7 @@ #include #include #include +#include #include #include #include From patchwork Sat Dec 16 02:47:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495360 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 E7D7DC4332F for ; Sat, 16 Dec 2023 02:49:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AE9046B04B5; Fri, 15 Dec 2023 21:49:03 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 9FD226B04B1; Fri, 15 Dec 2023 21:49:03 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 802546B04AA; Fri, 15 Dec 2023 21:49:03 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 5B4456B049D for ; Fri, 15 Dec 2023 21:49:03 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 35CC1A04F5 for ; Sat, 16 Dec 2023 02:49:03 +0000 (UTC) X-FDA: 81571149366.06.0FAC44E Received: from out-180.mta1.migadu.com (out-180.mta1.migadu.com [95.215.58.180]) by imf26.hostedemail.com (Postfix) with ESMTP id 85A3314001A for ; Sat, 16 Dec 2023 02:49:01 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=wEE5wt9H; spf=pass (imf26.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.180 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702694941; 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:in-reply-to:references:references:dkim-signature; bh=HxH+H0107hjibgkywFp3x+1IHPwHRqbNS2KeHk+xfq0=; b=XGTEvPNdaC3eisM0fmRcMutGxnaQrBzn2/72xMEVoufMQ3SrpUj0Tj7llhO+EBdnOn3SS4 dvqNKSVSIwuAACnF2AAIatTl066Lvbr7hoRtbvk3y39R6GNlv8D7gYcVCaT62vIUGFaNV2 xb9Qk/9KMYhhG+3NizM6bSkdThsOP+k= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702694941; a=rsa-sha256; cv=none; b=EINSgFxQfm+216iWuWh9LaqjeDIntFiwDszxaGJgr39KwiSjw2DvOxw7GrRHw55IhGLuOf cCi8rpy/d3w3WJODRR2qWthEzW3nJpoplIvVsrw3Q8e4KpEidKO8+tNZ5YERdnozgcVPGO OrSUKPMezPdHDx83HehSzq4unk8JsFo= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=wEE5wt9H; spf=pass (imf26.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.180 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702694940; 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: in-reply-to:in-reply-to:references:references; bh=HxH+H0107hjibgkywFp3x+1IHPwHRqbNS2KeHk+xfq0=; b=wEE5wt9HNszQnayjEwAnODC7KU6iCfZWFIu5NBB0pVDY59pdBF3YgAwk7oRGjwDgtXXH6q 41MYSqRHHvopTKCgEQ6jFgXItfVsfRAhiz/j/A0NqoQmdvteeBT1DmfxZCvu+yWW2IRBWB X5zGRl6pLcslH1kpeG0opt3GZ8/9q5M= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 09/50] kmsan: add missing types.h dependency Date: Fri, 15 Dec 2023 21:47:50 -0500 Message-ID: <20231216024834.3510073-10-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 85A3314001A X-Rspam-User: X-Stat-Signature: kueob1rxrynkwcmn7xor58uhd874ce3x X-Rspamd-Server: rspam03 X-HE-Tag: 1702694941-43482 X-HE-Meta: U2FsdGVkX18Rsabv7PfHiAno0xpy6S1onOrSnrXg9m7Acz4YpMX8ldLFnr5cjym3KxXU4USIVaHtMgUYXSvkhuEd4tWvrmxw/hhhfmcNJ5f0Nk50wyd/YDWhsARCQBQomEuSv4cbeOj0uLbPZ5URNLl5LtgqpGFc5G+n1d1zSYusOElZtRyJ4SAfb+DOIgthTYfy1XaDDekvCmoKXXBE9EGfQvXmmhPgbIAz/Qe6jNBjlzM2g6y5aLRFaZuUWLQG3pDeYxC1pefJeP+AAG7kawDeg1NOoGklswc21JLS8Jmitx3KaTKbKfV+QvXhiAqJ0a0LSbz9AQg8uPBnaJH4f70hTiLUc0jb94boBgG0l16DrqUxd+lmw1iEc7lHdUfEsfPwHvuED055ts0b12cUQ4qx2v5NJyQNLjduh+EKt+rUoRJdUGc9BAYQPRxtNVcY/Y5273NdzL/Ii+gBI3LW4bBW4zYpUrC6Uj2o4ZOfG6cGSHmo3pEVt55aict9O2vOuXDJGZOnw9UgYFbVhdiMWBs8ArVtjYkws8P1tFezLKxDmfAJkaD2dDfyXcdsy0QvojGcZ6MOwx8afxPLkZ+vl9MbGKjenCHshrVrWAvfksUvUf3+ZbPMxCX2RWEoGbawuCCXMSpufGdJxcxC+vbkEpH4CvIbeZ2tMW7eI/8xbMohIld1o9oYvmjlJuR3MVfLNLse63HaiTvwTBJIE5uqzhN7VMU8kf7WtPyngavekP2sy7X6h9RFZ3139+a6gJDhLzBYE3Xond12tCL1NOOucjLl7sckbg0pMSd76YHCg0XgTnEKmv1iYL18rOq+sHy64Ve2tF7JQJ8jad+1oIgllxk1vtx0pH9LZSbkPw2Pla0OieW1TDFLWdi6E3UHT1NgJqHI4jXom8BtEW+DQc5Eb2BgYcWFKajSiQejDxOBXB0V/EXXZISc5rT9jQRI4809Sw6G1qu+2SjjQxjghav RubuobZC y9M7aZLai4Dyxw91ipzLw/zFVYqNpTzVUtzG8qBufK9UaDoNZneUO3hOkwXLLpQ0duG3RZ+kdYLI1gudxBiWolj5e7mPFHxWHRmp3O3dnv+0MVVOKH4TmBdgu6ykFogLE/sgOxmYWLgyTcM4= 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: more header dependency pruning/fixing Signed-off-by: Kent Overstreet --- include/linux/kmsan_types.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/kmsan_types.h b/include/linux/kmsan_types.h index 8bfa6c98176d..929287981afe 100644 --- a/include/linux/kmsan_types.h +++ b/include/linux/kmsan_types.h @@ -9,6 +9,8 @@ #ifndef _LINUX_KMSAN_TYPES_H #define _LINUX_KMSAN_TYPES_H +#include + /* These constants are defined in the MSan LLVM instrumentation pass. */ #define KMSAN_RETVAL_SIZE 800 #define KMSAN_PARAM_SIZE 800 From patchwork Sat Dec 16 02:47:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495361 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 6D8F9C4332F for ; Sat, 16 Dec 2023 02:49:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3E3F16B031D; Fri, 15 Dec 2023 21:49:07 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2876C6B055A; Fri, 15 Dec 2023 21:49:07 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F06366B055C; Fri, 15 Dec 2023 21:49:06 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id C6B946B0559 for ; Fri, 15 Dec 2023 21:49:06 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 95B0FA0611 for ; Sat, 16 Dec 2023 02:49:06 +0000 (UTC) X-FDA: 81571149492.16.2195C04 Received: from out-170.mta1.migadu.com (out-170.mta1.migadu.com [95.215.58.170]) by imf20.hostedemail.com (Postfix) with ESMTP id 6BBE41C0008 for ; Sat, 16 Dec 2023 02:49:03 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=BLwqIfRA; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf20.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.170 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702694943; a=rsa-sha256; cv=none; b=fyXs+a+LkZUFQ3wocoRWPWl74pBNxCagA8wuEe1b318AejtIGTXYoFg8tn5152nqczIg7e oGYpy3SlmZvtGf3IWAUzEq0fiTbBZvV3FjtMwXQurOW8n2oEf3tdNA47QSzFkaE+sZ9H7g kBSs2mboztjLkCxr+TbMCTUpnLqiG0E= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=BLwqIfRA; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf20.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.170 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702694943; 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:in-reply-to:references:references:dkim-signature; bh=Rzbscw4SjBD7ZmHTc/t5DfuqtQ1cfZWoRd1y9g+u0AA=; b=evj8bNko+0dM07CZEp2MgfmSmgtycbRGpjMo605mGG7Pq/N9xuZ2664CaBzAq0k0w445mQ iUUUpX0kLvFwqMPA5cWCUxxz/L8BjAGZsg18cMQmCgb3RUvSQuHTq9r3fsIiMY43MX1PvA bxlccMvGp2g37aSnbNAime6SSeoAEak= 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=1702694942; 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: in-reply-to:in-reply-to:references:references; bh=Rzbscw4SjBD7ZmHTc/t5DfuqtQ1cfZWoRd1y9g+u0AA=; b=BLwqIfRADkN2dj5GxMxK7pEsoQEnYVvxGx1wx5dzhc1ybVrS6Iv5ntHu0PHZZWRL9nuW8S kWIhXZJAze5nHRI/a5C96dyI/wnzyIbEREtlA0LSZqhObWqkH97KJEa88dvALyp7vHUoNm h70yki8k6xBP9x1SGlP6Eu/Ulq1IjaA= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 10/50] time_namespace.h: fix missing include Date: Fri, 15 Dec 2023 21:47:51 -0500 Message-ID: <20231216024834.3510073-11-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 6BBE41C0008 X-Stat-Signature: 5ssjgsbtep4r9z1xswcskfjs8itczhda X-HE-Tag: 1702694943-409601 X-HE-Meta: U2FsdGVkX1/a4nuIBoRJtuwJpb+++iOcNI6GluHKLUpljWYl/GXAh3LZA8ZDe+6W0yODjGpBjyc+OnR+t7UWmSCcn7iCyCUcXVnAiVWRETAuisw8cM7rwQRc8tP5V3bHM8UrHdOR83p+ufzFNF1mz4wkYMYGHlVty1gXlyY6mBLAE/NiqoXPCtnGxHpM0RYuE86fahBf7ggI3kguLq31zWjrMK9sxgRch6CQgbt0bP2dA7MuhgIl9XgR6IkSS3saGcFOBt6JXt77N3zdQXfybfEoc0bNu1Hu/rYbjE+iHSMoo+YIleT4itYV9uIl6Ny/eQ9WLfFaXfN8L2w5NxPYdjC5fXXXTCYFx/ZzqMHIwFtVukEXgOUDJrP2XwanoH6fTbekNd/xxF8Z8oQFEMj0LU/Yn2FSCtf4kAohN5ACopZ4g09xzFcVtgUHNvBy9bthAJa5m9L+sxGcD1gZuuz9B1mv8ssemP/mpYQfzcxbbcfR8V1N+jRwbJe+fbsl9ehXuizW/Azf+v/C/ttza7uh2OQR5kD5iE36u+aAp5doG1ydYp8p6+btisbAQGcQU32F/20UUbrLQUKhJOv8iGdF3xQ97dSw0liTT4vySOTCT88qBBpZVRNCby5btHEP38HqTcqnktsLmQbkTEak+oVYCM0mcBMm8Z9MhS6+vFPNXOqfFdwH52CqftKf750nEuGRrQGAll7QYOAECm6U5l/PF+697rWcBSaLW/QbvTFoxz/6is5bVAoe7fBj87avt7+L/KEw5YuRmNY2cWeG/sTJTf6gzCD/168RbKEP3Z7uVhMntDgOo2yC5NhH/oWF9x5/HjeuCj1Ar/Lckb16aZTg1gJAEV3s9a1rFPT3VAfFI6lzk+Evmg0RR1u95PqAvu1enqt726lcRkf0cEC+pQtbK0VVTE63UY597hemAJLlt1QuA6lLCOJsvD3UzCejPCiLSgQ57I0nlLPQOVGBWKh IbT+SQav 9Bs1256VfQhvL2IBETQar3je04QYxG7odBZTnBBm2Zj4FuZL7R7Z8Mh6mIU5wwUeljYPmJmFL0XH4KKtlWSyEHSBA75iOrDkYyIA2KD5QBx3VfBNde+1mXaaroVjsjve5Jgwll/RjC/gHKbDWc72NZvwkeOAe8z8/DVSdyXhxK1YUbHGIhvOjdFqxLPGa2VcriDZdlusCl0/AgMg= 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: Signed-off-by: Kent Overstreet --- include/linux/time_namespace.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/time_namespace.h b/include/linux/time_namespace.h index 03d9c5ac01d1..5258d81cef17 100644 --- a/include/linux/time_namespace.h +++ b/include/linux/time_namespace.h @@ -7,6 +7,7 @@ #include #include #include +#include struct user_namespace; extern struct user_namespace init_user_ns; From patchwork Sat Dec 16 03:26:10 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495375 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 99A70C4332F for ; Sat, 16 Dec 2023 03:27:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1B3636B04F2; Fri, 15 Dec 2023 22:27:06 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 163BB6B04F3; Fri, 15 Dec 2023 22:27:06 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 02B006B04F4; Fri, 15 Dec 2023 22:27:05 -0500 (EST) 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 E35356B04F2 for ; Fri, 15 Dec 2023 22:27:05 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id C35EB1C1A0D for ; Sat, 16 Dec 2023 03:27:05 +0000 (UTC) X-FDA: 81571245210.12.CAB552D Received: from out-186.mta0.migadu.com (out-186.mta0.migadu.com [91.218.175.186]) by imf25.hostedemail.com (Postfix) with ESMTP id E05E2A0014 for ; Sat, 16 Dec 2023 03:27:03 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=ovqC1DSv; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf25.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.186 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697224; 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:in-reply-to:references:references:dkim-signature; bh=RMwo6myaXRyuD1n4NvzHCIXzldbeB8yBA+xdZ14Nwyc=; b=XjyhlobyBcvcNs3HTonTjOewX2Tfh3ytP0XDgcdAMg5OlGLnsmUEspyFpOZmzXaUtwpDzI 0aBmtmVER1bX7sGb/0GSzmmc/pDKMUfpiBx6J+W22Q/Ve15QWrs9v3IVgDHIp7QbqkS1GA H19YuxWIbO8TlodKXDgnZZWtmtscKvg= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=ovqC1DSv; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf25.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.186 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697224; a=rsa-sha256; cv=none; b=xfDbmdMQeGSeEol97DsvA9a3txsno+xg24inYrNGeimVTF5F1Bn2ervnneb7wwKmTvPas+ d2MzVmuAGPUyOvEWIlfVQDjLN2PAljU8o5Dq4MChOox+lu+a6NI1atPpTvr2+3i199LdXN 4cSEXlXrG7oGfp2aA4wr+AnSl5iCAWM= 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=1702697221; 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: in-reply-to:in-reply-to:references:references; bh=RMwo6myaXRyuD1n4NvzHCIXzldbeB8yBA+xdZ14Nwyc=; b=ovqC1DSvbgM/1s5GkmtuCtJNGdL8TPYFUK5YmVn4jRfFeWqCuJL5Acyws9kIwpkxNgCn+d x+Mdp8cvc+d+WyofC+s1CNtzGDpTiDqHaHce17A9JvvP+9kisqtULP5xGiHpVGFEbCCxDX PLjzDLBu7InjnmFzG5vMi+jv2WO3KEo= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org, Suren Baghdasaryan Subject: [PATCH 11/50] nodemask: Split out include/linux/nodemask_types.h Date: Fri, 15 Dec 2023 22:26:10 -0500 Message-ID: <20231216032651.3553101-1-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: E05E2A0014 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: bskg36i6qtjfbj9rqj6yr3ba74eunqw8 X-HE-Tag: 1702697223-211064 X-HE-Meta: U2FsdGVkX1+Bnf0G9uxg8NIwuJ4kW4BiZ1hq2vDdAM3eFIobgw38cPg8GtKseHXGDvaL8tLc6xt6q8pqEdpdwc8fQjwP19v178Ujy3o3Kb+EZBv4vMtLsqiUkUUidSVicR+LeXOGBe8fopARuqI91y/YsOffkVrJo+KpcYTrHNqULjy1dGNw2rcSlpmKGpU0k0X1l9DjNzZmyuPl2WHReLoJVU9wRTAl95KZmbcuLp+F+dtRX7Oyzn+lcVDZv68FJJy9J/YyEeh7xU5xVwDCdByA5ZwngaGH7eGLfX4vDj09K/50EghvfMVkrJU2PDm3dBvpCqf94neE7oKIsbrE++wo2zUyLAbV5BtrkPeePW6lMs6hBlc5hf+YiN6qJGAjgniLuWs4qmjNnystfBdi99jlYCYz+QnF2rUqicScl1FXgjhP46vk0yEZiLvgt44d8WU2PoHNYal9l86DkQ4RAtXSxBXahN/0L6t3n6Mgs+MwIdwCec0Y7qlWAEMKuhD718jgSfkaGgIQdUjmhvrU2d3FqkEOARhJT4cRyQPf3ChT+tOGvPFvs56l4i0RU+Mm/Ars4lTTTzEZwFvk7nE8026TpZmbl7z2gLuAWm2NdO9tOPodQP2tYN7cUzbGI0CzN9Qnc9c0KQbfWbwMXM0OI7lChFyaq2BhkhSpYGDJBuS1VCWOVUt2r9tT+fdCLr/BUw8JEhl9+7RTO3nZJALFO0lE/bzwCjEseIWd+4ZQV8mH25T2JN1e1Q1GDdvPmLdhJrQ6sWfrPyicUjiLv3Qw64jhgQ+uy3yXgmC/esKTKvCqEaJQABcrH2XgOY469f4MOfPgteAOG3jLOqZe34ejhxKEmQhhWfjUSAqLAnKRw3B8OnZJm6F94E9t/H1orVLQhOqwOKyWOnv4Gw86J61AsMUaYWtlmtsSTj/TH2pmMjrMqfAK9ns4qI4PCkwfhisdRiRvfGIgJxXPmZ3mBR5 bmOqzBtw 1itpHnnBGgBUqEP6ogJmTl0evLJUNHuK9UBlHtCFEL+f9Wh20D872gke3+W243MCWXx806TvAm8/UjJwdgMuIHVyyRl5uNzwqzIPb6m5dnUrSzfVYCCidQg00bkP7UljJWlDlhbzXddZlSPCO/gzEzp5MDuOctAk2JOfcawmu//OZ/ozoKcldvX1nxDGrltK01CiBw7vRAZ+B8xHQId7vjO8isgysZZ3Gmp5JWEfOz1v+x/6bGH0rlcLf9GOTaaiNNYHlau1TgoyDbAMYEZYViUuCuE9NBMlTrwNvduc/x88OycmMXhpmCSOiQw== 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: sched.h, which defines task_struct, needs nodemask_t - but sched.h is a frequently used header and ideally shouldn't be pulling in any more code that it needs to. This splits out nodemask_types.h which has the definition sched.h needs, which will avoid a circular header dependency in the alloc tagging patch series, and as a bonus should speed up kernel build times. Signed-off-by: Kent Overstreet Signed-off-by: Suren Baghdasaryan Cc: Ingo Molnar Cc: Peter Zijlstra --- include/linux/nodemask.h | 2 +- include/linux/nodemask_types.h | 10 ++++++++++ include/linux/sched.h | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 include/linux/nodemask_types.h diff --git a/include/linux/nodemask.h b/include/linux/nodemask.h index 8d07116caaf1..b61438313a73 100644 --- a/include/linux/nodemask.h +++ b/include/linux/nodemask.h @@ -93,10 +93,10 @@ #include #include #include +#include #include #include -typedef struct { DECLARE_BITMAP(bits, MAX_NUMNODES); } nodemask_t; extern nodemask_t _unused_nodemask_arg_; /** diff --git a/include/linux/nodemask_types.h b/include/linux/nodemask_types.h new file mode 100644 index 000000000000..6b28d97ea6ed --- /dev/null +++ b/include/linux/nodemask_types.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __LINUX_NODEMASK_TYPES_H +#define __LINUX_NODEMASK_TYPES_H + +#include +#include + +typedef struct { DECLARE_BITMAP(bits, MAX_NUMNODES); } nodemask_t; + +#endif /* __LINUX_NODEMASK_TYPES_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index 292c31697248..5a5b7b122682 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -20,7 +20,7 @@ #include #include #include -#include +#include #include #include #include From patchwork Sat Dec 16 03:26:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495376 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 D3D20C38147 for ; Sat, 16 Dec 2023 03:27:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5FA0A6B04F3; Fri, 15 Dec 2023 22:27:07 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 583216B04F4; Fri, 15 Dec 2023 22:27:07 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 386DA6B04F5; Fri, 15 Dec 2023 22:27:07 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 272666B04F3 for ; Fri, 15 Dec 2023 22:27:07 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id EF7EE1405E0 for ; Sat, 16 Dec 2023 03:27:06 +0000 (UTC) X-FDA: 81571245252.04.3BC9EE7 Received: from out-188.mta0.migadu.com (out-188.mta0.migadu.com [91.218.175.188]) by imf09.hostedemail.com (Postfix) with ESMTP id 44E24140008 for ; Sat, 16 Dec 2023 03:27:05 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Kh8Zz0zS; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf09.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.188 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697225; 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:in-reply-to:references:references:dkim-signature; bh=QDPDnE/n3acaAH2Hi2C6UZBa9A2W+MdxbP8jgc4Vp4w=; b=WNkTUyzSXs/taUwCA70TO/v0GqmI8TXUfN0PlgJeeipU8WnxO4YG752CgeaJdszScwDFN0 7WCHAGiRnOEsnlJB+bUgoKK9v7ZdJh7B83htdjo8746YIFM2Z08tsZ5R+PJ3QsZWiBiZrg 2a/W8cSeGcuevTNT1iqEWnHJyDMY9lw= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Kh8Zz0zS; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf09.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.188 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697225; a=rsa-sha256; cv=none; b=WZz6jtZP9WH9PPf7dGeDEfE0h6DgE0P0vAQVWrPh0OTR8p2YatOaXBnz1hhUM0T/1ONmB9 RDJeRrzN03gRI4P8ggmY74GafzX9qcaPtzbfqvOjOJBMQeTViFqobSdg0nDNJpv6rVLm82 h8Dc78NM9Srf/ZJ6O1jMeBDK+wzntag= 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=1702697223; 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: in-reply-to:in-reply-to:references:references; bh=QDPDnE/n3acaAH2Hi2C6UZBa9A2W+MdxbP8jgc4Vp4w=; b=Kh8Zz0zSVSO6t3QRCM0Q+ZaREhBd11qlcyiMp/lXjtRiQu4MVjyohcgZqxqXgj0W4CT/J3 yNBqYQCMBQcoijIjfcKzBmgz1djKE0nU/b08jNyfpEWKZErgI1Z3evP4+7bZl10wWaWjZV V3xUaZN3wreslTrvrNMw/8CQ5BOB+XY= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org, Suren Baghdasaryan Subject: [PATCH 12/50] prandom: Remove unused include Date: Fri, 15 Dec 2023 22:26:11 -0500 Message-ID: <20231216032651.3553101-2-kent.overstreet@linux.dev> In-Reply-To: <20231216032651.3553101-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032651.3553101-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 44E24140008 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: hprxw49yup9isgjfmsfnhm5o5mfhquf7 X-HE-Tag: 1702697225-304813 X-HE-Meta: U2FsdGVkX1+UTz6a3XR7M1f4r+GKxArp5DTaVNxBIps7M0q3+EurZWNsOhgYEqARkfKP07eqpVARxo1zVE98P4e4vs0sOWSO6vuUNQ6oE4Kyaq04o4Pk2YGL/9taIxLBb9Ykdg61uvtnvADfI9IfWaBuvW4guaYisjxaih2uQvyqFEqGTS/44ZeezNQ83QLOnJunAFAqBR8XS7j/pANsY0vPmcKHW0RM97cPrKReJdiSOfPvhUO85DYK0nUhZmCU6+8xCWiWIr2QTdP2BULiO9JT6OkPoqq3BpVMew8lWUHUMj8GDY19rxpRA3Fxw39AmDTADWUe5NtvUT+0jbDMQ2S4xA8QdXA+gmUiHnvT0VdbEfz0S92TNcSX3m4YaNu30FxHScNI9q3z0h8kR/zjrrYlpFXrV/UQWIX4uejaOIB1eN9HrOnQtfArJXzjv2ctZsA3hD76GOLJQzgD0hB9Mm0wk97UiFNXgbjG1Jx1+9+a4UxdjKwrSyKTrUNCI/D0IM3TujSf82aJzZ5pHtrhSeKjdwsBHVmhHlgM3rqqHziHGLDTPm0cWWjf3fhVeX9T356b1Oe1mP4QYfmxtcyUEwMtuxg5Cbs9xWeDzhpIq2LfGBt5rfJZaZFoF3WyhYjyV6KfynF/JQp8go+b2UQZiNryxWAJ0KV0+JGzJty/z/2cv8/xmr7nL3h4Yqn1WSJykqpUw2U6fl2CMIBaTcXeZFjhIbHpq2sKjua2uu5jl0KHDyuo4yteeKJnSJ0T6Q7+CHTE3ztxC3KvD3FYXGvQaWIZI3kBvONXjYhfWko+YHPeXXtAfB68qBvk4WhjMZBgcaQF0lwomc/mVbu5s6QXd4g/tAHrvvUL+PHeu4D2rYV+Kw13G8iTdIJaoyYeRf0sC7B1nh00UrhGj5LQhOePaWk8k5j9o6fOBmncLPZXZ0O6sL4c0zXao0scxokMbIeyplQ1IIMTMIOT4fUPRMB 9839CBjL wCFIZVWBJOIyMViWNJs+4B0WXZU8rW5ItnAI0FiqcO4n2f88scO3Pk5VPyR9gFAhe52DMxpc87g3n9SjnZ4K6CtKhhLoB/VjE4NLBUgE6pUFL/esBHaxV/SnXQ0gqssIuxUb7rgUcbjFZakecMgWbaS+aFnvNRz0T/KYpjS2PRhlColENIaW3jODasQhvazs8mctE3WsnNTYdkf5EvfLvAGaIFg== 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: prandom.h doesn't use percpu.h - this fixes some circular header issues. Signed-off-by: Kent Overstreet Signed-off-by: Suren Baghdasaryan --- include/linux/prandom.h | 1 - 1 file changed, 1 deletion(-) diff --git a/include/linux/prandom.h b/include/linux/prandom.h index f2ed5b72b3d6..f7f1e5251c67 100644 --- a/include/linux/prandom.h +++ b/include/linux/prandom.h @@ -10,7 +10,6 @@ #include #include -#include #include struct rnd_state { From patchwork Sat Dec 16 03:26:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495377 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 A1087C4332F for ; Sat, 16 Dec 2023 03:27:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3B0A36B04F6; Fri, 15 Dec 2023 22:27:09 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 33E436B04F9; Fri, 15 Dec 2023 22:27:09 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0EEE36B04FB; Fri, 15 Dec 2023 22:27:09 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id ECF256B04F6 for ; Fri, 15 Dec 2023 22:27:08 -0500 (EST) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id BD779A05B2 for ; Sat, 16 Dec 2023 03:27:08 +0000 (UTC) X-FDA: 81571245336.25.8AAA1DA Received: from out-187.mta0.migadu.com (out-187.mta0.migadu.com [91.218.175.187]) by imf05.hostedemail.com (Postfix) with ESMTP id 186CF100015 for ; Sat, 16 Dec 2023 03:27:06 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=up1ib+SV; spf=pass (imf05.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.187 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697227; a=rsa-sha256; cv=none; b=x5wMCxHj24+aj5moEHwuOY9aVesWfYwemJ4ObzEh1MDV8i9h18tXLZhf8+adJpoXN2BbTp sG3n78I8emp3S4Q9JYauljlOSqgZpKfR95pxailUG9J6/K9HiK/5layt5sXzIIxPOWmQdb 9SqSXJbYq04Z0OxJxsxiiYz5xco/D/Q= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=up1ib+SV; spf=pass (imf05.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.187 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697227; 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:in-reply-to:references:references:dkim-signature; bh=+Zwt6cEz94Tvha2iFlfdO0VycCniggIMuLqZgtvPOAE=; b=GV8DDk38VnEZBGJv/mHo8s4M0lmfS1VM5GN2y/oUop90lv377hR4BrL8ev3G7MUzy8vDlN pDdCxbOT+T1l8iTI3xWnLEKjSo8gpazqIxYWXI+FMM54ASeGLuLRZ3WrfdBvg/bplgol0n 53acesVXVGM4JRC/egRMyfme6EERKb4= 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=1702697225; 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: in-reply-to:in-reply-to:references:references; bh=+Zwt6cEz94Tvha2iFlfdO0VycCniggIMuLqZgtvPOAE=; b=up1ib+SVIj6lwWvIF/lfxUeLm5s0Rjmj6+0NWpwR3ynTX164ZbEM30SjhTePskf+DoGhxC 2TfdnK+dBZiduWXPVEqOaaSQmY36LM3kkY1q7rVSGHjMdW9UawKyPYuM/QZ/eyRlfjzvoE mFjqIWawpfnhrayBjF6BKnHh7qM0BkM= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 13/50] timekeeping: Kill percpu.h dependency Date: Fri, 15 Dec 2023 22:26:12 -0500 Message-ID: <20231216032651.3553101-3-kent.overstreet@linux.dev> In-Reply-To: <20231216032651.3553101-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032651.3553101-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 186CF100015 X-Stat-Signature: ho8xz7kwj8mmp9akzbib5n5hq1wf1ae5 X-Rspam-User: X-HE-Tag: 1702697226-45587 X-HE-Meta: U2FsdGVkX1+xUAvYb+PO9QzHoCh1Nt/MHgiUk/anrDIDIXW1BYy7ldx3WlbPUXrZzMQ5a8BOl3E6oX4fBNRXDifVPcCzu+GeIkdvMBSaWGkwQ9RFsEqCAg4AVId3ZvEjv1rTNfU5FbFAH4tXMvo6XUIp6XsjcCpeqtVtPR3OFUXyfmXoO7M2mGv+P04AYcjo0ra+D+feDA+82x5614Vi/ecsc+X1l9kMVTsjPAA43++6LZoEYM9Lkju4ibLEkajI+R4PcFL+6R1IM42gK51QqSmVpC1Hw7QAE6Pl17txc6MsvJ1u8wb5tLGUyj6zMrrvKzeKYO4VkTkbU/gkKBDfEC0e6BAym35OZDYjoeM/01j3rADnPXKUVdmCeaSko2g9I4W44i030cv5j5ntrvsHZrESPFqUeNvxuPRVxiH6NupQXVwpKDiU3vY1KFmA156T0GeJzZPklJh6UytaaUGy29RFs/GtI3z8D0wtrqpyIUbUYXJzFywIgGNMZDF3+PhRYNN4MxIDLRcs4icRgKpI04+K9waApMIrRelzdhwDvGLNKeKNh/JS+BXSl2pI3kk9WDs1lVq624yvPNpvu1uIiv/XlXNo+qoW2dsTBIXq9OURlBmI1ZJQMN2+gh5Wj4Ux2lQcirz/4f387F7EXAcCN7IvlWO8PAvsKT1IL0gwpAiwoEy1+9NXZIdJgTIT9mbd/4uFW275k9bkpfjmFpzqokCzVcFO+XtB5gB9zGzIo5n+DVy5L8x6JzKBqe9q5I7oMH8zhpLD9FHnJAI79fhwnyHwVcaJQg03KftU6DrSychlsV16pBmNzAtLvWTOKQ0jlSU45kktvB5lFDi1IsBb7kckgc8uFGdJcg3v2LNqEJLE7IkDbDYzY9j96HXmBDPskNf0oV/r3F/tAYPTnbb7OxvstHH1uOCukjwAgBco5nLa5HlJDjKYKvsNkxYMJTU8avA0NtBZ0+ZtMi1kzyR rqJIqoYs SXfavb5tUW7B55QgPcQixJiCYxXIQls8QRcIkb1dTyLgh47oIGodVD9DbNBJtcMGa/Ood3ssogL7xQ9IgBZ24+CsV/SmtGInm76pbY6Ab4fygZwqNNJubv/UHqXlZz7iozaye9LoavtkntfvnQNswcwlEKA== 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: Slimming down recursive header includes. Signed-off-by: Kent Overstreet Cc: Thomas Gleixner --- include/linux/hrtimer.h | 2 +- include/linux/time_namespace.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h index f2044d5a652b..02d264ca9dce 100644 --- a/include/linux/hrtimer.h +++ b/include/linux/hrtimer.h @@ -16,7 +16,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/include/linux/time_namespace.h b/include/linux/time_namespace.h index 5258d81cef17..876e31b4461d 100644 --- a/include/linux/time_namespace.h +++ b/include/linux/time_namespace.h @@ -12,6 +12,8 @@ struct user_namespace; extern struct user_namespace init_user_ns; +struct vm_area_struct; + struct timens_offsets { struct timespec64 monotonic; struct timespec64 boottime; From patchwork Sat Dec 16 03:26:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495378 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 BEC25C38147 for ; Sat, 16 Dec 2023 03:27:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 33CE66B04F9; Fri, 15 Dec 2023 22:27:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2A82A6B04FB; Fri, 15 Dec 2023 22:27:11 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0F06D6B04FD; Fri, 15 Dec 2023 22:27:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id E60B26B04F9 for ; Fri, 15 Dec 2023 22:27:10 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id C3EC0805F0 for ; Sat, 16 Dec 2023 03:27:10 +0000 (UTC) X-FDA: 81571245420.14.5DE29F5 Received: from out-185.mta0.migadu.com (out-185.mta0.migadu.com [91.218.175.185]) by imf24.hostedemail.com (Postfix) with ESMTP id 1D171180017 for ; Sat, 16 Dec 2023 03:27:08 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=SdRdz3jj; spf=pass (imf24.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.185 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697229; 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:in-reply-to:references:references:dkim-signature; bh=zpoxfZnH1zvydvdDW1QJhiT7zX694y7B1QC5S7LSZOk=; b=0dO8oT5IXa/eQ3vcjxuy7FUJliJ7Bpfy3HWzmA8RwPymOxeULzFKvsw6eO3qQ+5WLo0+TQ HlC86CsO/woVMuKNA5kaUeWXqPJe4EA5kHUzZKRA2CMjI0jiFkl7o1N73BJmZhhXHzWap9 8STk8TjVApmszjxrosiQoLDSSlUFF0I= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697229; a=rsa-sha256; cv=none; b=UieeWikV70uIA267T2lvsnnERIgpV33chnUzni85oStyCC2o8YuPYmxQAFTJg7oCWjXqSn tALf3EgFthUCLDq237Ip/Iy6ynjmwzmsMG+gbIMVQspgOvucUudUfBKgB/wsPVmYfghueS BjKX8bgFVCm0f722WknQnDxG8aJxT+8= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=SdRdz3jj; spf=pass (imf24.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.185 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697227; 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: in-reply-to:in-reply-to:references:references; bh=zpoxfZnH1zvydvdDW1QJhiT7zX694y7B1QC5S7LSZOk=; b=SdRdz3jjkXfPhyrOL4LTnWj3BXcRnESTUqNViRckkPo0dKx2FGG8Di0nnUTne/EgA7snyN rXzCLOum8bG54vUER7uqNiuZf6Aak/aa6SLQvVoLppW95Ih0nuio5r+RgJCry3AmxdnF1Q AqOvePtZOxsJY9Z3fmb/zpfCkmixM30= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org, Suren Baghdasaryan Subject: [PATCH 14/50] arm64: Fix circular header dependency Date: Fri, 15 Dec 2023 22:26:13 -0500 Message-ID: <20231216032651.3553101-4-kent.overstreet@linux.dev> In-Reply-To: <20231216032651.3553101-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032651.3553101-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 1D171180017 X-Rspam-User: X-Stat-Signature: eqn5pczqbp9zej3hincj7wab1eaebien X-Rspamd-Server: rspam03 X-HE-Tag: 1702697228-758172 X-HE-Meta: U2FsdGVkX19/vVPUlvVTAu+10OW29cLVZq70yWBRNOjNKe3SAk0+ACrsbwZrMPf8azvGMvCu6/IQWnUpyCP5OtufuHngkV7Z/w3UrAbLjHr4yVc1MfzAwKwWABWu6+N0qEGmHB3CdwotqHpn6WJudW7Ig5xoRqHmYlscjH1plyVBR6aCXprb6Hq+VmU6JKwjVO3yt0ElQkuRq7trkqNBseTlh3Eks1LflVkz7HAoTDLY1fuPYjk9NYW5JBDTZWLkns1l8WfjK0+CGpknapEfcvcpo+AkaZ/23FxGA0FFnszm9bd4qOMKLC4O4i8F3Z1p3fxrLn1gckdDT3XW4zdl44MobHLPHF46NFsN+wd8gqkX1Y7H+FIPfxXQf3qFLU5K6SYYlCTY/BZXpPE7/DhHvcwMyv+uhP41NTccaFCK4fXPfQfwbyfhVpc0dRId0YhC+/pU1EheMgycX2AjiM6Fs02PVwPSGnWrBr+zaJTOFHzsSzAyGKPY0lbp02LfR9EmegZq2FRNbMkZfobSF/1JEPKCnisdiJvZQu2ZSkAzqM/dyxLceglPNOnaZAFXzfLiULGcAo9A9z68nl6he3pXzlr+HfHuTm+GVOiCBgzDAem9P/UUX2NRf1uE6UcBmgYIT4m6MFBbPgloZAvns1AzGp1uf8R5YP2nLppIr+WqwZfKb9vv9w0M168nPDO3UxWGCVqH58y/vRcB2ri2OSNtqvbjc0tPNE1jL+fh268s+PwzfKeLtMmAO8H7RpAB4NNEYptSbyUFtejSmWL8olzeFMaLAAOcxA7jnhkbU2ni2jBDue0VuN/PAq3k5stsebaTICpO1lb6AIGEoXwxvo0nBAE+kin26BG1yMdE12kh4KJ8nEOla6kEamzttC9AtdY5VaA4cEjws4GlZvo1ZWtzX/GWlbhzo+3vpiIExzCA26CLV7tjOwojoWo/KO2e7HrbjTkjcHbpBLqQ6jWLUnB eMprVkQh N5ioB1I5dInaGvVwFO2cChMk+jR/P2u/Jejk4JWL7LzSZ/d6FoTtY40uq2/eG6Kzoi1zWpDLBjQBTeHZPAUHi0h+WyBdHuP5Jfmjh63d38mhVSHZxUJWI96eQFMhAukLHBfHwFKwjo+Cahhmy7yXp7QAOJO4ZO7JmMlmCeS1+CtYKVT/hhYV8tQRHT0MmDk6TGinK/TCVFZQrIu5fSuz6oZvnMPL3AZ2tP1tycgW9fZdVtJI= 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: Replace linux/percpu.h include with asm/percpu.h to avoid circular dependency. Signed-off-by: Kent Overstreet Signed-off-by: Suren Baghdasaryan --- arch/arm64/include/asm/spectre.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/include/asm/spectre.h b/arch/arm64/include/asm/spectre.h index 06c357d83b13..0c4d9045c31f 100644 --- a/arch/arm64/include/asm/spectre.h +++ b/arch/arm64/include/asm/spectre.h @@ -13,8 +13,8 @@ #define __BP_HARDEN_HYP_VECS_SZ ((BP_HARDEN_EL2_SLOTS - 1) * SZ_2K) #ifndef __ASSEMBLY__ - -#include +#include +#include #include #include From patchwork Sat Dec 16 03:26:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495379 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 ED2F5C4332F for ; Sat, 16 Dec 2023 03:27:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EAE116B04FB; Fri, 15 Dec 2023 22:27:12 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E5B9A6B04FD; Fri, 15 Dec 2023 22:27:12 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CE0DB6B04FE; Fri, 15 Dec 2023 22:27:12 -0500 (EST) 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 ADDA56B04FB for ; Fri, 15 Dec 2023 22:27:12 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 8FC001A04AA for ; Sat, 16 Dec 2023 03:27:12 +0000 (UTC) X-FDA: 81571245504.06.B851C50 Received: from out-171.mta0.migadu.com (out-171.mta0.migadu.com [91.218.175.171]) by imf29.hostedemail.com (Postfix) with ESMTP id DC930120004 for ; Sat, 16 Dec 2023 03:27:10 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=wEL1M8P7; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf29.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.171 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697231; 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:in-reply-to:references:references:dkim-signature; bh=lSEfcPVLSVdGjudbUJ8Sggq3p7WbAaRsO8gXu0Omim0=; b=XTjlzhiMLTc9uI4+6Q3M/77La+Xy0N7UM0UQJ3k3pA0fHjJwe6G45L7tQjA3orP/Tji4CF z+rKUvO4i79vkYkY0gJn0Amr0TRyCSof/DY0DSP2uOhk8Tcx8ARCfe51w6BylCmGJM0LyG uiD7quTDC0vXVeCs4qfDJqIpWKI0e2o= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=wEL1M8P7; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf29.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.171 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697231; a=rsa-sha256; cv=none; b=XbU1BFucwblTvfqDhE+1yVHWC7q5ek9fWE8jEp7hH+CoPfW152Ej/15xogyF6ZU4COQA0k p5qIyGiROBYxZHAMvGyOlArayjQEtLlD0fH6qrX9v29zmyc2bX361wOmGIW+YKA6YjaTGc DYFk8BE+mKwH6eo0wr2MJkU5RUXqDuc= 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=1702697229; 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: in-reply-to:in-reply-to:references:references; bh=lSEfcPVLSVdGjudbUJ8Sggq3p7WbAaRsO8gXu0Omim0=; b=wEL1M8P7dGXDYkqa7TZ0623+1nRbflZcjURNMTTrfHumsxxvoj66ZAcvpFCSzlBCmznGOS ShvM+xfySrI3hUK03bi1hMOQo88TQq4lz2lpKcqo9kn0Iqn4roIrmWzq8nWh/E7pzm5vVj gHdLwG+8+qW+yBjQLDhmmlyg1zl3eKY= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 15/50] kernel/numa.c: Move logging out of numa.h Date: Fri, 15 Dec 2023 22:26:14 -0500 Message-ID: <20231216032651.3553101-5-kent.overstreet@linux.dev> In-Reply-To: <20231216032651.3553101-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032651.3553101-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: DC930120004 X-Stat-Signature: er9uy6x6fgfcxwofkoerzr1ams5zh85r X-HE-Tag: 1702697230-620066 X-HE-Meta: U2FsdGVkX1+lusvpZoFB2qbtotwgUI6WXd0Os620OinCHHbRd2/tUejjfcMyZit/Pl2OR6MMTVnvYYtGQXDSmjKhnb5Vwg/V2VHHbVZsOQ4MlHaBc2nVwBLOjjHe1M3fCyVcNWpVh7aPofYIwsZbrCqjnpRl1z8KRaeu05yyo+hkMnsHk3MNtdU/i29lrxoMnlFZQbFWu/zcKSakEbGB91nBCDUmYqfXxksME/LNNkPZ3HcvCOUFITp9trdoWkt0pyht5GB8Hdi01/Wk5b74tCNVHk+tmHuWLJK5r4dDX90Mh2kCMGmyfU6fv0HHwXGVn68w5i4+b4FB2AWfRLsHHEUzQXDjyYQIlXp/hNoJULdV0EXTfpMgHn7Kz4woSeDGX2+NlrQSVCYGPA6aHnaVjp42NTp/rWLbwajdbmLMMMXSBeVviIxTZUvZe3wPLvwysZeko7aioEcXjZyDG2yOBjXefyPg1/HWzO6wJYS4fnQZeMj8y5zN/srslgWqiS4FMbiIigLq0d+wYjTdLgHvztkmYvlmUd4lOC+yyuFgLGiSJaXnEYat45Mbp1ITOa7/wJLA3LY9PGY6l70r3NsOEuFVTQ5zFYqmmnLOLbmQEDa3cvVmevuLJYl2KP4OIk5k3yFBxXuIqTGLwxjOVDFSma7/hujrcLMknJ2z6VEiK/5nv4MbficMh1AlkiY5QOhdZfvHfRoX23p/6mA5gdeW9DHopKU0A0P7FL1TY+ThbcilvgMEAWOKMqqUg6DRV0gNKMaFCh2oJObB/XsmwwX5od0T3VsCYewrpAjqE+bT0TOL65vTqJz8TbuEiCteeQ+SmMm6hkSziXcCqVFryHYiwy6vxHcg4G2PxVKPNC9Lo0Wy4kYH7gHu8GaPEa6n8lvGkylDiyRiawuohnFm273NNjhx7fQ0bl8kqgTfIhcYoPJxsdZS/DPlskhF2nbmiDQVBWyYFhvVbPsK6OdaiLX rcfpOMyo PGPlSjnuLgjUwulKnwtzyDqdoKM+HsWia9YNRRZciGenSqr87p2NvpVPxQmMtLBMzjkpegFRCpuIn+cTMy5nvSxttBBx43TDRdO1qwwF3ifMAqik3fINEQEJpK5xhRmErAPZtx/hbc8HhoWw= 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: Moving these stub functions to a .c file means we can kill a sched.h dependency on printk.h. Signed-off-by: Kent Overstreet --- include/linux/numa.h | 18 +++++------------- kernel/Makefile | 1 + kernel/numa.c | 24 ++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 13 deletions(-) create mode 100644 kernel/numa.c diff --git a/include/linux/numa.h b/include/linux/numa.h index a904861de800..aeab3d9f57ae 100644 --- a/include/linux/numa.h +++ b/include/linux/numa.h @@ -22,34 +22,26 @@ #endif #ifdef CONFIG_NUMA -#include #include /* Generic implementation available */ int numa_nearest_node(int node, unsigned int state); #ifndef memory_add_physaddr_to_nid -static inline int memory_add_physaddr_to_nid(u64 start) -{ - pr_info_once("Unknown online node for memory at 0x%llx, assuming node 0\n", - start); - return 0; -} +int memory_add_physaddr_to_nid(u64 start); #endif + #ifndef phys_to_target_node -static inline int phys_to_target_node(u64 start) -{ - pr_info_once("Unknown target node for memory at 0x%llx, assuming node 0\n", - start); - return 0; -} +int phys_to_target_node(u64 start); #endif + #ifndef numa_fill_memblks static inline int __init numa_fill_memblks(u64 start, u64 end) { return NUMA_NO_MEMBLK; } #endif + #else /* !CONFIG_NUMA */ static inline int numa_nearest_node(int node, unsigned int state) { diff --git a/kernel/Makefile b/kernel/Makefile index 3947122d618b..ce105a5558fc 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -114,6 +114,7 @@ obj-$(CONFIG_SHADOW_CALL_STACK) += scs.o obj-$(CONFIG_HAVE_STATIC_CALL) += static_call.o obj-$(CONFIG_HAVE_STATIC_CALL_INLINE) += static_call_inline.o obj-$(CONFIG_CFI_CLANG) += cfi.o +obj-$(CONFIG_NUMA) += numa.o obj-$(CONFIG_PERF_EVENTS) += events/ diff --git a/kernel/numa.c b/kernel/numa.c new file mode 100644 index 000000000000..c24c72f45989 --- /dev/null +++ b/kernel/numa.c @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +#include +#include + +/* Stub functions: */ + +#ifndef memory_add_physaddr_to_nid +int memory_add_physaddr_to_nid(u64 start) +{ + pr_info_once("Unknown online node for memory at 0x%llx, assuming node 0\n", + start); + return 0; +} +#endif + +#ifndef phys_to_target_node +int phys_to_target_node(u64 start) +{ + pr_info_once("Unknown target node for memory at 0x%llx, assuming node 0\n", + start); + return 0; +} +#endif From patchwork Sat Dec 16 03:26:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495380 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 73F0FC4332F for ; Sat, 16 Dec 2023 03:27:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 02EAB6B04FD; Fri, 15 Dec 2023 22:27:15 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id EF8676B04FE; Fri, 15 Dec 2023 22:27:14 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CD5696B0501; Fri, 15 Dec 2023 22:27:14 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id B8C366B04FD for ; Fri, 15 Dec 2023 22:27:14 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 826D440450 for ; Sat, 16 Dec 2023 03:27:14 +0000 (UTC) X-FDA: 81571245588.27.F0501A2 Received: from out-175.mta0.migadu.com (out-175.mta0.migadu.com [91.218.175.175]) by imf05.hostedemail.com (Postfix) with ESMTP id CE6BB10001A for ; Sat, 16 Dec 2023 03:27:12 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Lj55Mo0L; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf05.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.175 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697233; 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:in-reply-to:references:references:dkim-signature; bh=2XkiID2+CLzOQYD7Bz1wsynJpFZEAYT3tSVjrTRZ4z8=; b=78YSEKQ5OTfpC7x1A++RZ1fwTqRX2fePyLreq0Ivlb+a23Y78jia5RtDWEWJ9ygRv/reP5 m7kH7PTJW8OBklZZr2BFYhI+tC3KzWViTHVPjGWMGl+8ARiuYvsbrromELkb+wYj0UYaMJ qtuzSu9RiB9ufb/UYVvvp1a+VMHnDsc= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Lj55Mo0L; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf05.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.175 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697233; a=rsa-sha256; cv=none; b=pLFk1aDbXXFuDecakLcbyfxEI1ZueAJelHZT4reo+HiBrVYSU1xh/seFxBlpaOoiJCvgOb JpnWuApwyWhU0hg4/sZmm/K0Oi6XJuy1Qe3Ris/uPWN5EdUwCQIiZbTFP/9lr743T7GjYl ZueLKD+hGJktaBCzE8oS9ISoEDfZHqE= 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=1702697231; 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: in-reply-to:in-reply-to:references:references; bh=2XkiID2+CLzOQYD7Bz1wsynJpFZEAYT3tSVjrTRZ4z8=; b=Lj55Mo0LMcD929wkauv0VAl43vVATsnzWM+J3oGUI/ar0ExbibBATJI9Ex1s17yuwcQsEq z1vlDGtmUVc6CIIBXy7jDvdn59nvo3wlVAKYmzivDHXAQEtV4qXJrU/UMbfyh12jJZMo78 pWac8uDIn1XU0PF37u7zF7u+nQIdi+U= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 16/50] sched.h: Move (spin|rwlock)_needbreak() to spinlock.h Date: Fri, 15 Dec 2023 22:26:15 -0500 Message-ID: <20231216032651.3553101-6-kent.overstreet@linux.dev> In-Reply-To: <20231216032651.3553101-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032651.3553101-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: CE6BB10001A X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: 3353k1fr9jws91edcwaj1ou1adgf4f7k X-HE-Tag: 1702697232-935108 X-HE-Meta: U2FsdGVkX1//uQAs8K2J5qXFEOOn7XOygUtDCOyJV5dKQfb8UINWfOpLWP/LLxv6YQotPvMUNjBdDAylA8BodRfFtonGsVmqY6eUgVTdBNwm4NOCuq3+B9GMH0T1Sht6c1W+aqYihnw5FZGPOkqAGULQP5rZf12a5yimZth5ztVxbo2YA8NEpiL/9198LQE2DZsuze70X38yEmi5k5urj11ztq51njyhNB4qeKvB6iDRtevLFAgeQK3X7NAraLE/s9Yz+x9SgG13o/jckMjA4AsPSn57AIB+N0QZkBwIY5CcbZgH5VDmYm3jIjjPz9PiGXNx7GL7V29QyCisB67oQdFUSGps01NxC+ik1xdiFg6vpE9aqjtKLrnLP7lGiDRiy14EGA8Mrs/8GvKpAvXudcoARrU00dGa3SjRQCZtGqTjBeKQ6PmnHEncqAawgS6jUHwX04/CDL/826bXVSezrg14kjbDyQ/Oa567KNuXMzRKpMOxGSezHldQvAIIZ0Sz8Hvmydyw1I6mKJZbqTk4yPLNuou50TNpTncOz6d/rjw5usy4sET1+8sJ6uoN/M987zSiUWXJ4oF4MRaHTCqdjkjlxr27NQDXSnN7/zKY9oxq7iku4gb4UCqJp+P54qf7y51smXGkaPTWCl9oq57x6TVvTbadpUG6N0gsyZOtEm2jQx7+vhEZXQQ51w4e4MvqDo+dUHafoz8jp8Cy1OA0TwtWxMp1ig5tZ4vGppMXCXbe5JAgHbnNk4Rdjc4zyFDasLqFeQoFjTgCTwPYw923bQzuHBY0kY8zKMnEuekrrU7aLdz18e1S/bGghnSPCp2ZGb2FVXZOygX+LXZUDD5ly623v6IbNiyw9CWE9RkhYd9bKd8grdRNGyya+MXdgm6emcAji0h5WTRSFRf7CPqkVrpXBAa/Ta19Nc0QsyFJ6YXNkRFWQfv0gIENWRZE4zxUAPezsnDu/4/cryhLcT1 95zVDXpX k8IXncSE4Px1A821raaPRKGN14CzS9esPEKsKX2jYNqAM6ZXZYmUm+NmSUf/DWuhdD3ATXD4zGDrwv0DClluEzBOY1irrOhu/TQdIdAs8KX7U+6d7wgsKIVBGsY6yqEIy3/UBltasUbI9PY7tvsp4VsND5k246ihAOPnIJHSzLFdyBgRv1TPxU1saLX/FwG5EjlL4kJhWGmqUTs8= 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: This lets us kill the dependency on spinlock.h. Signed-off-by: Kent Overstreet --- include/linux/sched.h | 31 ------------------------------- include/linux/spinlock.h | 31 +++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/include/linux/sched.h b/include/linux/sched.h index 5a5b7b122682..7501a3451a20 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -2227,37 +2227,6 @@ static inline bool preempt_model_preemptible(void) return preempt_model_full() || preempt_model_rt(); } -/* - * Does a critical section need to be broken due to another - * task waiting?: (technically does not depend on CONFIG_PREEMPTION, - * but a general need for low latency) - */ -static inline int spin_needbreak(spinlock_t *lock) -{ -#ifdef CONFIG_PREEMPTION - return spin_is_contended(lock); -#else - return 0; -#endif -} - -/* - * Check if a rwlock is contended. - * Returns non-zero if there is another task waiting on the rwlock. - * Returns zero if the lock is not contended or the system / underlying - * rwlock implementation does not support contention detection. - * Technically does not depend on CONFIG_PREEMPTION, but a general need - * for low latency. - */ -static inline int rwlock_needbreak(rwlock_t *lock) -{ -#ifdef CONFIG_PREEMPTION - return rwlock_is_contended(lock); -#else - return 0; -#endif -} - static __always_inline bool need_resched(void) { return unlikely(tif_need_resched()); diff --git a/include/linux/spinlock.h b/include/linux/spinlock.h index 31d3d747a9db..0c71f06454d9 100644 --- a/include/linux/spinlock.h +++ b/include/linux/spinlock.h @@ -449,6 +449,37 @@ static __always_inline int spin_is_contended(spinlock_t *lock) return raw_spin_is_contended(&lock->rlock); } +/* + * Does a critical section need to be broken due to another + * task waiting?: (technically does not depend on CONFIG_PREEMPTION, + * but a general need for low latency) + */ +static inline int spin_needbreak(spinlock_t *lock) +{ +#ifdef CONFIG_PREEMPTION + return spin_is_contended(lock); +#else + return 0; +#endif +} + +/* + * Check if a rwlock is contended. + * Returns non-zero if there is another task waiting on the rwlock. + * Returns zero if the lock is not contended or the system / underlying + * rwlock implementation does not support contention detection. + * Technically does not depend on CONFIG_PREEMPTION, but a general need + * for low latency. + */ +static inline int rwlock_needbreak(rwlock_t *lock) +{ +#ifdef CONFIG_PREEMPTION + return rwlock_is_contended(lock); +#else + return 0; +#endif +} + #define assert_spin_locked(lock) assert_raw_spin_locked(&(lock)->rlock) #else /* !CONFIG_PREEMPT_RT */ From patchwork Sat Dec 16 03:26:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495381 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 1E955C4332F for ; Sat, 16 Dec 2023 03:27:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CD8356B0503; Fri, 15 Dec 2023 22:27:16 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C87D16B0506; Fri, 15 Dec 2023 22:27:16 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A8C396B0508; Fri, 15 Dec 2023 22:27:16 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 8CA1D6B0503 for ; Fri, 15 Dec 2023 22:27:16 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 6545EC05C7 for ; Sat, 16 Dec 2023 03:27:16 +0000 (UTC) X-FDA: 81571245672.18.FF268CA Received: from out-170.mta0.migadu.com (out-170.mta0.migadu.com [91.218.175.170]) by imf08.hostedemail.com (Postfix) with ESMTP id ABE08160013 for ; Sat, 16 Dec 2023 03:27:14 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=j6ZPXCGP; spf=pass (imf08.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.170 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697234; 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:in-reply-to:references:references:dkim-signature; bh=bVQvq92zNWowFmQB2GI0mP9AbBZYVi5uCFShyHJBgic=; b=db32S/qBtJa33sfk4MKj5KHH4hxFbQ/rsi7JW90NiNcogJlx5JUoOZJl8dqLukGyHx6oQV jJYwWaIDVwJ6pnIb1ldETKFGGQzrvXnAlpN/bJzaN9C2zE5b7dH63heildORvIZLqiHrID mxuXPOUA+hdYfqJOCqzMpu3YwF/43eA= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=j6ZPXCGP; spf=pass (imf08.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.170 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697234; a=rsa-sha256; cv=none; b=ihRfYwlxdVhovoJAZCiDKDq/fhSOFTDvrvEyvI0GEMJRdCBtik5NxWbQ1St6xjTmE3Cr8B RTgt+dhR+g2PZDSdaD1zumdyApddzm2s7/SYnXCDF+G1gPGpF5kUGuPW8cx2upgiLvEJvx Zabd5fG71ABDdhPYGNO08e/doYUEOOo= 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=1702697233; 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: in-reply-to:in-reply-to:references:references; bh=bVQvq92zNWowFmQB2GI0mP9AbBZYVi5uCFShyHJBgic=; b=j6ZPXCGPupzUUJnhIsAwv8oHEvVc0w9O/utpKK+o4imk+jWaN9F7GYOuw7A+c6hdx8YpfO ybPZO30FOXihZJAgJBazpezKLNlpNFEY/AQPKJoKuAZQqhJlLB5adz6B/XlpDGSd/OBPOF bxtKvHGv6L54wlPtCN/TCdYe9/ZAJNE= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 17/50] ktime.h: move ktime_t to types.h Date: Fri, 15 Dec 2023 22:26:16 -0500 Message-ID: <20231216032651.3553101-7-kent.overstreet@linux.dev> In-Reply-To: <20231216032651.3553101-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032651.3553101-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: ABE08160013 X-Rspam-User: X-Stat-Signature: zkbskp1abwnsah8w1qhgwcdazh395fp8 X-Rspamd-Server: rspam01 X-HE-Tag: 1702697234-119156 X-HE-Meta: U2FsdGVkX1/7EjTpqYdAar2FDYELp+vmQzrj0EBZftLPIi4NnQWTqrkJprhTDvg/epucGQCRIqTL5BNVDQ/r/j1LnWjzZJtXn8YeTwzYZzWi1uo26vHLHWgbB9REBmsVENkH16Thav92i5ujDWkwV56LwKrHKUV7cr++/NnL9J9k8Eoq/+S3AtpwCeZlOdKMwqDnLHL+3tOWJrcWW/PJ3o2qCRHyKJZIVbPZXCnf7qPtrKXT+O111HNoqYlynEUzRehcbHvFATSLgjxiOajgPy2UF/vcw7jd4Ezhu6NrUYtUZtr4ngcvrE/5zp6N2lVUXGXMQ0Lv5zPrdj5xOsYhWs6tRLVSBfn4LSggNzgYowlwH1ZtND8LOLMmoRglUjfiRMEGr8lh30NfeKQN4KUui/PBOt5S1tWubf5h+YAJPVcEMGejNKdOWW2OyQ4OFqR8TQu1UjRVhRVffBEih6K9XVEzIMpAEuWFwY63MYsvLIrqv53Iy3lpC0OCQ3IM2z34veNWH1lEdmbgGTIWJ7SzMRUC4fIQHpO/KvqDLqPnKhgttjGuakjbxj0QtKOBIvpjifTj7llLnEn11ZFNmo/xtJgAQFvtE8jHLJhD4nBvSMgoOO6h0DVRsXceADf8zAfJc4QzkwFavt7cLh3T2QpKU3BVUzruQDxa3RvPEREEqHSrs10fM0w24CK31b+Kv7EkUFRQXUwGGeJF6Hji34S+J0Y7R2dq3DTx3JKuuIx8nVfxScTaaFDmWZ6CEvq0WBbtInWT1tBIU6lmauanpOBYK3tc5yyyRHIRbXCXCr/Ds+5DDhITH7Syw90DL+oO9zssDIj7PdrLgZ5oYw7GdhNloloKNLhkfyMLKiMz3EPGVNQSmeFdsvDU1i1BvtfIgZKgymKzri1mNn6YCtilJptpQTJqGWCRmvHem4LiQ836FYweQmrPpBDtf++tSqcM8kNuUAL3KXEYrEcYm97fLfn DHml8MW0 hkhzRrFkzGv6Lw3RM55v3BpwGTsahWKaqYAWEh1ND9LFRYzvGVO/2+miK5in4JdiknqD2z9fpFnZHom9LvtmeZgGCxXUxn6B8j7rmq9bQWNlJskhHQ1ptMy1LCNN3r/N2Dh82JwhWt3ohHFAV3CbOlOhwie1HxVuW8ks2t1hswPA2J5N+GXFwR2HYDHHnIFOQn+gDHtw4+yJH91U= 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: ktime.h pulls in quite a few headers recursively (including printk.h) - this is going to help with trimming sched.h dependencies. Signed-off-by: Kent Overstreet --- include/linux/ktime.h | 8 +++----- include/linux/types.h | 3 +++ 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/include/linux/ktime.h b/include/linux/ktime.h index 73f20deb497d..3a4e723eae0f 100644 --- a/include/linux/ktime.h +++ b/include/linux/ktime.h @@ -21,12 +21,10 @@ #ifndef _LINUX_KTIME_H #define _LINUX_KTIME_H -#include -#include #include - -/* Nanosecond scalar representation for kernel time values */ -typedef s64 ktime_t; +#include +#include +#include /** * ktime_set - Set a ktime_t variable from a seconds/nanoseconds value diff --git a/include/linux/types.h b/include/linux/types.h index 253168bb3fe1..2bc8766ba20c 100644 --- a/include/linux/types.h +++ b/include/linux/types.h @@ -120,6 +120,9 @@ typedef s64 int64_t; #define aligned_be64 __aligned_be64 #define aligned_le64 __aligned_le64 +/* Nanosecond scalar representation for kernel time values */ +typedef s64 ktime_t; + /** * The type used for indexing onto a disc or disc partition. * From patchwork Sat Dec 16 03:26:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495382 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 F31B0C4332F for ; Sat, 16 Dec 2023 03:27:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D77CE6B0506; Fri, 15 Dec 2023 22:27:18 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CFBE76B0508; Fri, 15 Dec 2023 22:27:18 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B53FC8D0143; Fri, 15 Dec 2023 22:27:18 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 9EF616B0506 for ; Fri, 15 Dec 2023 22:27:18 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 706EA1A0619 for ; Sat, 16 Dec 2023 03:27:18 +0000 (UTC) X-FDA: 81571245756.02.F768447 Received: from out-184.mta0.migadu.com (out-184.mta0.migadu.com [91.218.175.184]) by imf21.hostedemail.com (Postfix) with ESMTP id 927071C0012 for ; Sat, 16 Dec 2023 03:27:16 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=sCzIMwM2; spf=pass (imf21.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.184 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697236; 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:in-reply-to:references:references:dkim-signature; bh=LYpe5VKbI0uY+woOivYCAFG3kwewGieeeX3lG0j4fOU=; b=V7bsnwmd9bH5eeZd3/5um2kKe8ZgN/Qrm1kIe9u1TvuzLaNeCVm4sqDyIIDGw9UrFC/Ew6 pA29fa9TYQ8l/3rAr49IW8Dsrj4nu9QOhRGvconm5NhKmKHyzKhH1TW+MZp8b6fCu4y76j UdC77HuX+DnWzeBiz/bzdkOwTScP60E= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697236; a=rsa-sha256; cv=none; b=uEUZD0Vls7Mbx1tT6X+tAJDwY86toCv03+xXtfDyzeUgkiZPwB5pDn7NASpOVpiAo3vYj6 cnm+tOvKuFSnLWDRuA6pbSQfgHKqaFk0nsef+S7bMrXlFTsSGFWG9pDzdT7iVa4XgVtYE7 wcP8y8ZM7SFi2w627Snf/EvUHEw919k= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=sCzIMwM2; spf=pass (imf21.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.184 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697235; 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: in-reply-to:in-reply-to:references:references; bh=LYpe5VKbI0uY+woOivYCAFG3kwewGieeeX3lG0j4fOU=; b=sCzIMwM2LXm7dg4joaoWyKEZ+f7mK4v8IWa0/1tqUO/odZhVKSP3iFUBWcXkcCzggkUcBA MgclZ5q0jgBG54q6SkQPGNkYuON4IZiYlXXHtFVEI8uH8v4wBfBNj7/uLqETu4JfhGOAl3 InhjvBSHWLsOm8Ju67WXZv0nZ3OLl5E= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 18/50] hrtimers: Split out hrtimer_types.h Date: Fri, 15 Dec 2023 22:26:17 -0500 Message-ID: <20231216032651.3553101-8-kent.overstreet@linux.dev> In-Reply-To: <20231216032651.3553101-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032651.3553101-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 927071C0012 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: ebjmzqqqkhr6qynoz8y7dj77n71zhfo7 X-HE-Tag: 1702697236-166137 X-HE-Meta: U2FsdGVkX19oHoOdeUU5Yl1yo7u9gIna/1i9083XDRypqg9Q+LFwtf+iYWU2EH1rV3iL/FH/ouFQO0/o3Q7ZmUFVlfMpSBOZGruXmkVrQjB34wpOqqAZR8KXBLXVDw04riJgZiyM7bW/wm4+PqDYWxNB/tFXm1//8OZcNl2/udrBTQcrzGe7RnfHGS9hyf6K/7Y4BR1Es84DA/ze/BozSgFCkd2ZGviSDBK1GqAPzCVQGxEWCF9QLnBRSDHK0C3YTmaAPGSW0LM46aVSExpQkWI8iuq5A6jLhoBLDHyVoG2Hb31SbPDCq9D4ln6yGbPHEG/SVo0JNfYkp8h11+4DMd60YTN4aJKInsr26UU11BZ0r9BAmCiqR+zU0KwkZ9ZeLr+04/SvdawjyU+sFn/dVj7GMdmWPOnS6k7h6lYT9iafZO7WK1LmhGVop8g0HzZqnq206+cN0k55hjWbTeH5nRcSFX/deWPPXw6OK44A1KjOSZAksZZJYvtTFo/jrgulOVnjV067y/ZLtdqpG4Sza18Ae5tWbT+e7EwcQ7RMFHGcben0RxrKt17Nie+jTIsvNqk/+IBCXMLfPO7Me2x+G+RKAO/Z0NBHHxRSpou8rrEI70wq1FVD5K1H7OZhdwZbj5mBWv0nJOMAZ1BZC4c8qJGds9c1iQ2ga7w/0h60K/JH71JBUeu3CUjY3J/tIcI4LksE0zBPSuM3/cGp+qJzZvoWZ22aTuLf3ObFBqK6DPVBtkmL+gYQLPs1HyaUxBVyNrXlBFHvchYmDYuCJuf25nqUJpeKYXkLcUkohNh3Ah2vRy112K/rqIe8RAQy8uU7JQrSDbm0ZJcmEZrd+pxHe/QOG+iik3EPBb6PSaidQjGX/IwE1L0Qwz2s1HNVhmnNP5n0kDfMye8HBk4nXOu+JywhZqRt0jY4iqbIwP3AGEBj4m9Vywc+B/z+IRmHMuLufe8IkrlMiCeB1JxH/9D fnjaYs1g F2aKgggBv0wxuDzelMLhJo2PZs/kVYRgjieMHrpSfQzIhPoqUiNyQYaGXIoIMH4DdDeeZlbg9P70mGVrYR87nEPpN1srlL2XqT+QXEa2axJpV/yOMch746t+iSMCyhNJxgCLBGOewFMSuepHfUemWIac3/Nr8zjsjNw0RaCSIGRUG75E7aQAzVSzMlhc0eJy+S7Sq 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: We need to reduce the scope of what's included in sched.h: task_struct includes a hrtimer, so split out the core types into their own header. Signed-off-by: Kent Overstreet Cc: Thomas Gleixner --- include/linux/hrtimer.h | 44 ++---------------------------- include/linux/hrtimer_types.h | 50 +++++++++++++++++++++++++++++++++++ include/linux/sched.h | 2 +- 3 files changed, 53 insertions(+), 43 deletions(-) create mode 100644 include/linux/hrtimer_types.h diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h index 02d264ca9dce..87e3bedf8eb0 100644 --- a/include/linux/hrtimer.h +++ b/include/linux/hrtimer.h @@ -13,13 +13,13 @@ #define _LINUX_HRTIMER_H #include -#include +#include #include #include #include +#include #include #include -#include struct hrtimer_clock_base; struct hrtimer_cpu_base; @@ -59,14 +59,6 @@ enum hrtimer_mode { HRTIMER_MODE_REL_PINNED_HARD = HRTIMER_MODE_REL_PINNED | HRTIMER_MODE_HARD, }; -/* - * Return values for the callback function - */ -enum hrtimer_restart { - HRTIMER_NORESTART, /* Timer is not restarted */ - HRTIMER_RESTART, /* Timer must be restarted */ -}; - /* * Values to track state of the timer * @@ -94,38 +86,6 @@ enum hrtimer_restart { #define HRTIMER_STATE_INACTIVE 0x00 #define HRTIMER_STATE_ENQUEUED 0x01 -/** - * struct hrtimer - the basic hrtimer structure - * @node: timerqueue node, which also manages node.expires, - * the absolute expiry time in the hrtimers internal - * representation. The time is related to the clock on - * which the timer is based. Is setup by adding - * slack to the _softexpires value. For non range timers - * identical to _softexpires. - * @_softexpires: the absolute earliest expiry time of the hrtimer. - * The time which was given as expiry time when the timer - * was armed. - * @function: timer expiry callback function - * @base: pointer to the timer base (per cpu and per clock) - * @state: state information (See bit values above) - * @is_rel: Set if the timer was armed relative - * @is_soft: Set if hrtimer will be expired in soft interrupt context. - * @is_hard: Set if hrtimer will be expired in hard interrupt context - * even on RT. - * - * The hrtimer structure must be initialized by hrtimer_init() - */ -struct hrtimer { - struct timerqueue_node node; - ktime_t _softexpires; - enum hrtimer_restart (*function)(struct hrtimer *); - struct hrtimer_clock_base *base; - u8 state; - u8 is_rel; - u8 is_soft; - u8 is_hard; -}; - /** * struct hrtimer_sleeper - simple sleeper structure * @timer: embedded timer structure diff --git a/include/linux/hrtimer_types.h b/include/linux/hrtimer_types.h new file mode 100644 index 000000000000..f4ef391b96a7 --- /dev/null +++ b/include/linux/hrtimer_types.h @@ -0,0 +1,50 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_HRTIMER_TYPES_H +#define _LINUX_HRTIMER_TYPES_H + +#include +#include + +struct hrtimer_clock_base; + +/* + * Return values for the callback function + */ +enum hrtimer_restart { + HRTIMER_NORESTART, /* Timer is not restarted */ + HRTIMER_RESTART, /* Timer must be restarted */ +}; + +/** + * struct hrtimer - the basic hrtimer structure + * @node: timerqueue node, which also manages node.expires, + * the absolute expiry time in the hrtimers internal + * representation. The time is related to the clock on + * which the timer is based. Is setup by adding + * slack to the _softexpires value. For non range timers + * identical to _softexpires. + * @_softexpires: the absolute earliest expiry time of the hrtimer. + * The time which was given as expiry time when the timer + * was armed. + * @function: timer expiry callback function + * @base: pointer to the timer base (per cpu and per clock) + * @state: state information (See bit values above) + * @is_rel: Set if the timer was armed relative + * @is_soft: Set if hrtimer will be expired in soft interrupt context. + * @is_hard: Set if hrtimer will be expired in hard interrupt context + * even on RT. + * + * The hrtimer structure must be initialized by hrtimer_init() + */ +struct hrtimer { + struct timerqueue_node node; + ktime_t _softexpires; + enum hrtimer_restart (*function)(struct hrtimer *); + struct hrtimer_clock_base *base; + u8 state; + u8 is_rel; + u8 is_soft; + u8 is_hard; +}; + +#endif /* _LINUX_HRTIMER_TYPES_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index 7501a3451a20..3762809652da 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -17,7 +17,7 @@ #include #include #include -#include +#include #include #include #include From patchwork Sat Dec 16 03:26:18 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495383 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 14FD5C4332F for ; Sat, 16 Dec 2023 03:27:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 648536B0508; Fri, 15 Dec 2023 22:27:20 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5D2018D0143; Fri, 15 Dec 2023 22:27:20 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 44C446B050A; Fri, 15 Dec 2023 22:27:20 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 2E47F6B0508 for ; Fri, 15 Dec 2023 22:27:20 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 04FEE160582 for ; Sat, 16 Dec 2023 03:27:19 +0000 (UTC) X-FDA: 81571245840.26.872597B Received: from out-188.mta0.migadu.com (out-188.mta0.migadu.com [91.218.175.188]) by imf12.hostedemail.com (Postfix) with ESMTP id 7C20940006 for ; Sat, 16 Dec 2023 03:27:18 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=CWnhaoch; spf=pass (imf12.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.188 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697238; 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:in-reply-to:references:references:dkim-signature; bh=SXxCqM/e1FB55uLwmZS35mh8NG7r88Szct15Gk8BhFo=; b=Op3sK1WPXHdc4Z7GlXpSOUhk12xAKQZgj4cEWUoTXG1mp9CDkwiWGPpXRvvbPhzLq9oKSr dEsS5LtNSynOF3m/K+8eu7vImAvRSKRNCXnzrpt8BFVdhYsCPdSqGGvL9tjZjwftflh/bd /VDZb7VOlxQ4hHndCK+8Jwnj17SqB+Y= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697238; a=rsa-sha256; cv=none; b=gKm7YiXY2ldU2WIxpUM4KPCOMrTG34tCkfz26rtG1dA4C+RAiMUaTxN3Hv6pQH289FjERF 9BJUhDOWPL4bjEV2IflXcrRxxTNaV288IGIGJIVpSsHPwfbFvrFXOKShedppobwo7Fq7hT 49DWt9gF+1l60ZOnJ9tUdgYaYJP4z9s= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=CWnhaoch; spf=pass (imf12.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.188 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697237; 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: in-reply-to:in-reply-to:references:references; bh=SXxCqM/e1FB55uLwmZS35mh8NG7r88Szct15Gk8BhFo=; b=CWnhaochAsy6lJqiTdhs4ALt36jqcdkjrNNJLlyCebEcFi77MIzyYchlT3ZKJp1qkdUw+a g0rIYF+ygVVf8ox5ZVu6ZtsSjccEjMWnuC+TuJrABdg1a1z78QjuI4/k+JkyWcRCwukZQH B+GcssvUHU4Q2y2LmE/gokgKLEfZqPU= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 19/50] locking/mutex: split out mutex_types.h Date: Fri, 15 Dec 2023 22:26:18 -0500 Message-ID: <20231216032651.3553101-9-kent.overstreet@linux.dev> In-Reply-To: <20231216032651.3553101-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032651.3553101-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Stat-Signature: 49ttjqpooe81qey6qa8ryjxjwhjs6d1j X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 7C20940006 X-Rspam-User: X-HE-Tag: 1702697238-78107 X-HE-Meta: U2FsdGVkX18Z1fM+UTJBI16KWWp7oUfhD5INL18Qxx2KH76hG7xWNeW4QJbktaKFi2G6C1ygjFJ85TizjhQH8t7C1KhkoGnYWCkMCCCbQt4S1LTuiVv4z8/hIYLfDtleuKZeCtvvfNmDh5OmFmQgpvlgCKk5gEqpktCBoKKH1kY/6rrHd/GQQ8Z7H2X8bHfYZcmAGv0cOk4v/af0G/iU3dk5jBwzcSk/k+msRbSKUbcKLObeZtUWUoZplv4tJKLNhdiNDndPBXxKiDumCk5qGcZxIow3zGpke59Q2cQ+yZSJynPdHkuLvUwk00LXafp+SRfFi9JYI6kL4kRs8/hJ2MKqSOV2Fzf1vN9eQ7ePjntx4MJHjklyTCwdTCl5N4pY8rvTeeQR2MrfPoVOxWU7WO2LzOWsS7p442PAIH4NflHF0kIsrMPNegHPH0cm2RDBpix+KqB4H2GzHKAXoY6hbWmwLOGok3lYFumtPaQu51/5CNH+BRQ7y6ZfK0C3jJ1YOPy9/aqsTIDNc3DyjcXpZ97qb+ltzNmvZvpcBbxHy6AvLMgHln/uyPRVWkvyyAucHbeV5qi2aoTQVWHO9FnOkN2vt5gUCW3X79oEFSrGKnBfB593dXjtw5dq2gT84aDZkTmS8FDMx0R0gwNuqwP8W1xG+M8MSSAoFUBnuTN4uEHkZUL7ifl/NJ8TAZxnNq1LZNhZQJYF+A2ntOelR1yTI++2ZwGOaH+RhybtJiWZtCvu7fsS4WcuEDSOrkN68CgHzfMGe5NcJiZj0MUzfABreT8sOZU7DHS0T1oIR0UJQNtUUjm8Gw8Uy7zxClL9W06/WWgYnu7MVZJtm4K17RhIdHfwIyVFqZvdMjkVq+uEwH4zxWkR6k5bQjAv6a5lGt4lSNChfNMOFouh7IpuKphCwwXwZq3Kri3NB8W/CvoFVfwxvrL0ZtVsxCGpNjWZvHv37WNrg+6TmX4n9032op2 lWw== 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: Trimming down sched.h dependencies: we don't want to include more than the base types. Signed-off-by: Kent Overstreet Cc: Peter Zijlstra Cc: Ingo Molnar Cc: Will Deacon Cc: Waiman Long Cc: Boqun Feng Signed-off-by: Kent Overstreet --- include/linux/mutex.h | 52 +-------------------------- include/linux/mutex_types.h | 71 +++++++++++++++++++++++++++++++++++++ include/linux/sched.h | 2 +- 3 files changed, 73 insertions(+), 52 deletions(-) create mode 100644 include/linux/mutex_types.h diff --git a/include/linux/mutex.h b/include/linux/mutex.h index a33aa9eb9fc3..0dfba5df6524 100644 --- a/include/linux/mutex.h +++ b/include/linux/mutex.h @@ -20,6 +20,7 @@ #include #include #include +#include #ifdef CONFIG_DEBUG_LOCK_ALLOC # define __DEP_MAP_MUTEX_INITIALIZER(lockname) \ @@ -33,49 +34,6 @@ #ifndef CONFIG_PREEMPT_RT -/* - * Simple, straightforward mutexes with strict semantics: - * - * - only one task can hold the mutex at a time - * - only the owner can unlock the mutex - * - multiple unlocks are not permitted - * - recursive locking is not permitted - * - a mutex object must be initialized via the API - * - a mutex object must not be initialized via memset or copying - * - task may not exit with mutex held - * - memory areas where held locks reside must not be freed - * - held mutexes must not be reinitialized - * - mutexes may not be used in hardware or software interrupt - * contexts such as tasklets and timers - * - * These semantics are fully enforced when DEBUG_MUTEXES is - * enabled. Furthermore, besides enforcing the above rules, the mutex - * debugging code also implements a number of additional features - * that make lock debugging easier and faster: - * - * - uses symbolic names of mutexes, whenever they are printed in debug output - * - point-of-acquire tracking, symbolic lookup of function names - * - list of all locks held in the system, printout of them - * - owner tracking - * - detects self-recursing locks and prints out all relevant info - * - detects multi-task circular deadlocks and prints out all affected - * locks and tasks (and only those tasks) - */ -struct mutex { - atomic_long_t owner; - raw_spinlock_t wait_lock; -#ifdef CONFIG_MUTEX_SPIN_ON_OWNER - struct optimistic_spin_queue osq; /* Spinner MCS lock */ -#endif - struct list_head wait_list; -#ifdef CONFIG_DEBUG_MUTEXES - void *magic; -#endif -#ifdef CONFIG_DEBUG_LOCK_ALLOC - struct lockdep_map dep_map; -#endif -}; - #ifdef CONFIG_DEBUG_MUTEXES #define __DEBUG_MUTEX_INITIALIZER(lockname) \ @@ -131,14 +89,6 @@ extern bool mutex_is_locked(struct mutex *lock); /* * Preempt-RT variant based on rtmutexes. */ -#include - -struct mutex { - struct rt_mutex_base rtmutex; -#ifdef CONFIG_DEBUG_LOCK_ALLOC - struct lockdep_map dep_map; -#endif -}; #define __MUTEX_INITIALIZER(mutexname) \ { \ diff --git a/include/linux/mutex_types.h b/include/linux/mutex_types.h new file mode 100644 index 000000000000..fdf7f515fde8 --- /dev/null +++ b/include/linux/mutex_types.h @@ -0,0 +1,71 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __LINUX_MUTEX_TYPES_H +#define __LINUX_MUTEX_TYPES_H + +#include +#include +#include +#include +#include + +#ifndef CONFIG_PREEMPT_RT + +/* + * Simple, straightforward mutexes with strict semantics: + * + * - only one task can hold the mutex at a time + * - only the owner can unlock the mutex + * - multiple unlocks are not permitted + * - recursive locking is not permitted + * - a mutex object must be initialized via the API + * - a mutex object must not be initialized via memset or copying + * - task may not exit with mutex held + * - memory areas where held locks reside must not be freed + * - held mutexes must not be reinitialized + * - mutexes may not be used in hardware or software interrupt + * contexts such as tasklets and timers + * + * These semantics are fully enforced when DEBUG_MUTEXES is + * enabled. Furthermore, besides enforcing the above rules, the mutex + * debugging code also implements a number of additional features + * that make lock debugging easier and faster: + * + * - uses symbolic names of mutexes, whenever they are printed in debug output + * - point-of-acquire tracking, symbolic lookup of function names + * - list of all locks held in the system, printout of them + * - owner tracking + * - detects self-recursing locks and prints out all relevant info + * - detects multi-task circular deadlocks and prints out all affected + * locks and tasks (and only those tasks) + */ +struct mutex { + atomic_long_t owner; + raw_spinlock_t wait_lock; +#ifdef CONFIG_MUTEX_SPIN_ON_OWNER + struct optimistic_spin_queue osq; /* Spinner MCS lock */ +#endif + struct list_head wait_list; +#ifdef CONFIG_DEBUG_MUTEXES + void *magic; +#endif +#ifdef CONFIG_DEBUG_LOCK_ALLOC + struct lockdep_map dep_map; +#endif +}; + +#else /* !CONFIG_PREEMPT_RT */ +/* + * Preempt-RT variant based on rtmutexes. + */ +#include + +struct mutex { + struct rt_mutex_base rtmutex; +#ifdef CONFIG_DEBUG_LOCK_ALLOC + struct lockdep_map dep_map; +#endif +}; + +#endif /* CONFIG_PREEMPT_RT */ + +#endif /* __LINUX_MUTEX_TYPES_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index 3762809652da..e8892789969b 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -15,7 +15,7 @@ #include #include #include -#include +#include #include #include #include From patchwork Sat Dec 16 03:26:19 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495384 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 E2E30C4332F for ; Sat, 16 Dec 2023 03:27:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 780F66B0509; Fri, 15 Dec 2023 22:27:22 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 70A756B050A; Fri, 15 Dec 2023 22:27:22 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 50E6B6B050B; Fri, 15 Dec 2023 22:27:22 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 39DA06B0509 for ; Fri, 15 Dec 2023 22:27:22 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 0D8A5804ED for ; Sat, 16 Dec 2023 03:27:22 +0000 (UTC) X-FDA: 81571245924.17.B0C38E7 Received: from out-171.mta0.migadu.com (out-171.mta0.migadu.com [91.218.175.171]) by imf25.hostedemail.com (Postfix) with ESMTP id 5DD28A0008 for ; Sat, 16 Dec 2023 03:27:20 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=WjeFrxkX; spf=pass (imf25.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.171 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697240; 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:in-reply-to:references:references:dkim-signature; bh=l/AdYiLA1KltWXM4Dxc7KA8BrnvhZi0rzVoxoyzH4FI=; b=DpRfEvWy/aU2v4ZLM7zVEUpFju3h6dVLeags3LDQhUwF1jMDGvx41k5isaDlKt+EHvcjLO FiNwdzGZVLXX8oKiKSbAPuEmp1cdoK0D+Zi/wqyVf8Bm+5Itr9ZobwcZKLzsX4CgXp2BZW DlHHpLCAEcgYQU1XAMugajzHs+lQOrM= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697240; a=rsa-sha256; cv=none; b=LXeodSdj/y9jwZPDtSv329adtdeAP/M3EtDTxA9dWyfApB3bKiCikMISkZaPOljOqlO9IB ObA+7BAcyopEDVMyRWAWQtdXvL79R9Lm4TW8bH5dYtbb8y4RZryBCAJJ6hqGefkMauiq7n WZoN+wtFGYQZ9rGSoMDjRkr5dqorWRw= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=WjeFrxkX; spf=pass (imf25.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.171 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697239; 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: in-reply-to:in-reply-to:references:references; bh=l/AdYiLA1KltWXM4Dxc7KA8BrnvhZi0rzVoxoyzH4FI=; b=WjeFrxkXi1mg3nVsknIKn9D4C1XdNFTO0PyYeLNXygJ7fW9bGO8/r5DFvTSy/o7YAO3aDL CwryBhsCe7GWkRdm8opahT7ZQF/7VLDL592uUhZBpKntwuo8AOi4BQytpQ+Wtwy0Y1vswk QI4WciWS+qDGbdeKSjNd2uhUDmIkm/o= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 20/50] posix-cpu-timers: Split out posix-timers_types.h Date: Fri, 15 Dec 2023 22:26:19 -0500 Message-ID: <20231216032651.3553101-10-kent.overstreet@linux.dev> In-Reply-To: <20231216032651.3553101-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032651.3553101-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 5DD28A0008 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: t9k69aguewkwza33yjbyniubipkugb4b X-HE-Tag: 1702697240-104128 X-HE-Meta: U2FsdGVkX19G/vFWwJUsJwsq/t9WZQ9uuZstyO0w4dtMGSMF3psLBVV+iyi9LEMvT91wmbi5JCBFEUsvtyIj2tHkXQwz1cKBcAthspLFpWCaLfpYMMsjMmGmL5aXyODTXO44YqGXgBubRJ+r8MRExYMrDX8lUJCtRCVMwxfmplILr6lB5aanpni8zvLmqjaCTpCyhEuz3GfMF60pq2YJyogwy9Y81PKo2OmepHBqf90EaST+OP/0rcowXcq91oRVkjK70cjVhMi8OPlFPqv3rpBqfET75CYNHeAQQJFF7fwbgNQR1kBEQ2VgbWqMUaC63LXCCn3lICeUPBJMCMkbbsPEoFiSinxVkfcN9z6R9Bbi2Ts3oW8c3ZaACF9ev/AXh5VMp1FQIUQSDBdOqoaPzN2fguwX1knJziYDnKnvwGfqcPz1ssE3KpeTCMu6xKXfv9gDomqRqrqx0VrNaKrlaqYCJRHQBMlKWjQBFIJW2nFl4a3UC7rr6/juFvellutyTqJxvRYs7a7PbOY7iPE7ATkZupqdWnqnsw2FCBm/K8L2PJDT8FkjISes0EuTxvlMQMec1Lk50T8UefrFSXlTjokq/fUlsigG/07pQbR8+OfIRbTmNGa0TzF06mQfw4TFaH1l1Oa6cOn+W9h5JPndigoxbqcJeDHkS1mGXRNaIQanmEjEycOJNeUJLCs8kIKUrpcUWD41SFGrtnWY5VIMxJkbptaXfb3y0y/JsiyIt2xMtTGVYeI0vZ1LRuhIHT4uTfiDmDGAhZStrb2vu0UsyYV5OXRHKrNr5pxt9Ktj+hJJ3tab8jeO/p1t7T2hEgrOZSBAuIr6iVohj6u+MRxdwwXsbeV5ihuIlGeTI4QJ8vZ4C5m2gVKN4lR2HoI+tmF4NGgPmij33QIHQplxL1sE9vtMxq8cwFtf7L6KLkQAWS7htC656G4gEyfSioAxzq4Y3um5AratR6Ax7nsBXsA Wspp+AHz qASnZcI32UIkp1W/MthQVymNRFuLdLVQgBE+AkSpH5JO1VWoqMbrvNKnxce76UwUc5jzsCp8ytmN9Jx5h/H+Ue5jRB77VLUgi589Q6SbmVbOlI37Tqnlerzz9M6+vZ/siphOcGI5DVt7MhriFvkFHqjAZY+zNXxXWE8cye6q+BkYrlojGDvdPbPf/55guJKRFMfTkCvtls8Vjh/g= 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: Trimming down sched.h dependencies: we don't want to include more than the base types. Cc: Thomas Gleixner Signed-off-by: Kent Overstreet --- include/linux/posix-timers.h | 68 ++-------------------------- include/linux/posix-timers_types.h | 72 ++++++++++++++++++++++++++++++ include/linux/sched.h | 2 +- 3 files changed, 76 insertions(+), 66 deletions(-) create mode 100644 include/linux/posix-timers_types.h diff --git a/include/linux/posix-timers.h b/include/linux/posix-timers.h index d607f51404fc..750b0647258d 100644 --- a/include/linux/posix-timers.h +++ b/include/linux/posix-timers.h @@ -2,40 +2,16 @@ #ifndef _linux_POSIX_TIMERS_H #define _linux_POSIX_TIMERS_H -#include +#include #include #include -#include +#include +#include #include struct kernel_siginfo; struct task_struct; -/* - * Bit fields within a clockid: - * - * The most significant 29 bits hold either a pid or a file descriptor. - * - * Bit 2 indicates whether a cpu clock refers to a thread or a process. - * - * Bits 1 and 0 give the type: PROF=0, VIRT=1, SCHED=2, or FD=3. - * - * A clockid is invalid if bits 2, 1, and 0 are all set. - */ -#define CPUCLOCK_PID(clock) ((pid_t) ~((clock) >> 3)) -#define CPUCLOCK_PERTHREAD(clock) \ - (((clock) & (clockid_t) CPUCLOCK_PERTHREAD_MASK) != 0) - -#define CPUCLOCK_PERTHREAD_MASK 4 -#define CPUCLOCK_WHICH(clock) ((clock) & (clockid_t) CPUCLOCK_CLOCK_MASK) -#define CPUCLOCK_CLOCK_MASK 3 -#define CPUCLOCK_PROF 0 -#define CPUCLOCK_VIRT 1 -#define CPUCLOCK_SCHED 2 -#define CPUCLOCK_MAX 3 -#define CLOCKFD CPUCLOCK_MAX -#define CLOCKFD_MASK (CPUCLOCK_PERTHREAD_MASK|CPUCLOCK_CLOCK_MASK) - static inline clockid_t make_process_cpuclock(const unsigned int pid, const clockid_t clock) { @@ -109,44 +85,6 @@ static inline void cpu_timer_setexpires(struct cpu_timer *ctmr, u64 exp) ctmr->node.expires = exp; } -/** - * posix_cputimer_base - Container per posix CPU clock - * @nextevt: Earliest-expiration cache - * @tqhead: timerqueue head for cpu_timers - */ -struct posix_cputimer_base { - u64 nextevt; - struct timerqueue_head tqhead; -}; - -/** - * posix_cputimers - Container for posix CPU timer related data - * @bases: Base container for posix CPU clocks - * @timers_active: Timers are queued. - * @expiry_active: Timer expiry is active. Used for - * process wide timers to avoid multiple - * task trying to handle expiry concurrently - * - * Used in task_struct and signal_struct - */ -struct posix_cputimers { - struct posix_cputimer_base bases[CPUCLOCK_MAX]; - unsigned int timers_active; - unsigned int expiry_active; -}; - -/** - * posix_cputimers_work - Container for task work based posix CPU timer expiry - * @work: The task work to be scheduled - * @mutex: Mutex held around expiry in context of this task work - * @scheduled: @work has been scheduled already, no further processing - */ -struct posix_cputimers_work { - struct callback_head work; - struct mutex mutex; - unsigned int scheduled; -}; - static inline void posix_cputimers_init(struct posix_cputimers *pct) { memset(pct, 0, sizeof(*pct)); diff --git a/include/linux/posix-timers_types.h b/include/linux/posix-timers_types.h new file mode 100644 index 000000000000..57fec639a9bb --- /dev/null +++ b/include/linux/posix-timers_types.h @@ -0,0 +1,72 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _linux_POSIX_TIMERS_TYPES_H +#define _linux_POSIX_TIMERS_TYPES_H + +#include +#include +#include + +/* + * Bit fields within a clockid: + * + * The most significant 29 bits hold either a pid or a file descriptor. + * + * Bit 2 indicates whether a cpu clock refers to a thread or a process. + * + * Bits 1 and 0 give the type: PROF=0, VIRT=1, SCHED=2, or FD=3. + * + * A clockid is invalid if bits 2, 1, and 0 are all set. + */ +#define CPUCLOCK_PID(clock) ((pid_t) ~((clock) >> 3)) +#define CPUCLOCK_PERTHREAD(clock) \ + (((clock) & (clockid_t) CPUCLOCK_PERTHREAD_MASK) != 0) + +#define CPUCLOCK_PERTHREAD_MASK 4 +#define CPUCLOCK_WHICH(clock) ((clock) & (clockid_t) CPUCLOCK_CLOCK_MASK) +#define CPUCLOCK_CLOCK_MASK 3 +#define CPUCLOCK_PROF 0 +#define CPUCLOCK_VIRT 1 +#define CPUCLOCK_SCHED 2 +#define CPUCLOCK_MAX 3 +#define CLOCKFD CPUCLOCK_MAX +#define CLOCKFD_MASK (CPUCLOCK_PERTHREAD_MASK|CPUCLOCK_CLOCK_MASK) + +/** + * posix_cputimer_base - Container per posix CPU clock + * @nextevt: Earliest-expiration cache + * @tqhead: timerqueue head for cpu_timers + */ +struct posix_cputimer_base { + u64 nextevt; + struct timerqueue_head tqhead; +}; + +/** + * posix_cputimers - Container for posix CPU timer related data + * @bases: Base container for posix CPU clocks + * @timers_active: Timers are queued. + * @expiry_active: Timer expiry is active. Used for + * process wide timers to avoid multiple + * task trying to handle expiry concurrently + * + * Used in task_struct and signal_struct + */ +struct posix_cputimers { + struct posix_cputimer_base bases[CPUCLOCK_MAX]; + unsigned int timers_active; + unsigned int expiry_active; +}; + +/** + * posix_cputimers_work - Container for task work based posix CPU timer expiry + * @work: The task work to be scheduled + * @mutex: Mutex held around expiry in context of this task work + * @scheduled: @work has been scheduled already, no further processing + */ +struct posix_cputimers_work { + struct callback_head work; + struct mutex mutex; + unsigned int scheduled; +}; + +#endif /* _linux_POSIX_TIMERS_TYPES_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index e8892789969b..6d803d0904d9 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -31,7 +31,7 @@ #include #include #include -#include +#include #include #include #include From patchwork Sat Dec 16 03:26:20 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495385 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 AB8FCC4332F for ; Sat, 16 Dec 2023 03:27:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 586D08D0146; Fri, 15 Dec 2023 22:27:24 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5121F8D0143; Fri, 15 Dec 2023 22:27:24 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 361888D0146; Fri, 15 Dec 2023 22:27:24 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 214DD8D0143 for ; Fri, 15 Dec 2023 22:27:24 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id F39711201A8 for ; Sat, 16 Dec 2023 03:27:23 +0000 (UTC) X-FDA: 81571245966.06.93598D8 Received: from out-177.mta0.migadu.com (out-177.mta0.migadu.com [91.218.175.177]) by imf16.hostedemail.com (Postfix) with ESMTP id 40F0A180006 for ; Sat, 16 Dec 2023 03:27:22 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=aaiz38pz; spf=pass (imf16.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.177 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697242; 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:in-reply-to:references:references:dkim-signature; bh=ERZYSmZBhuvvvnoYNYpkA3Vl+n3Jximiv1YGZ7OitLQ=; b=m8VpDP5ODdmodg/sgxA5JPosSSwqA7JHL7p2dTp0AJjdj66EzNAaIQvaS/fTOMBRHWLjv5 yyDyBp/YEtc5za+UsWH7Z8fROcPgV8JU6OUuo5wjha+Gv0TuxFBy+jWnj16NyPw3VlsT+O svtB+qpv/6yHV2PZh98ocGoOylxUHU8= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697242; a=rsa-sha256; cv=none; b=BBCGjmPc+6TO595ogHL2ZNJS1Y1BaugmylFNtfknUhlSnZ2O0P7t5hn2Vvx+W7gRYPz+GD PrbEzG3uKspilzbgXJFz657PJyKgwxh2BsLraS+iiyNora3eGb/0ARrhhUumhxFzCQAW9S 7wtOk6s2wCadA6futo+XLll/Ig6cDSY= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=aaiz38pz; spf=pass (imf16.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.177 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697240; 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: in-reply-to:in-reply-to:references:references; bh=ERZYSmZBhuvvvnoYNYpkA3Vl+n3Jximiv1YGZ7OitLQ=; b=aaiz38pzKiugC7Tlg40b87BRR7qNJ7SLJQXvUkpdJM+Lutdum8RxgQdiWqRBF8d9+kXBci 8dAv7dkfFinK2AYiUgdDki2xwVSVyOnDuDr6pLssATxbY1vRtr0MkZvomYziXMZRlSCGfx xau0WAmrv1ShMUk4AXdY6FF6ZxeArLk= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 21/50] locking/seqlock: Split out seqlock_types.h Date: Fri, 15 Dec 2023 22:26:20 -0500 Message-ID: <20231216032651.3553101-11-kent.overstreet@linux.dev> In-Reply-To: <20231216032651.3553101-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032651.3553101-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Stat-Signature: aquk3jcq4ruh8zmfofu4x7ff7q7bwtjg X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 40F0A180006 X-Rspam-User: X-HE-Tag: 1702697242-484181 X-HE-Meta: U2FsdGVkX1/hSBVqx047NpgD0g5Zqgn2fa1YqB7Atonw7gq8vlqrMfqFoEQkdyKaP4XZWDyJyxNtzb/8uP1Q2YiEFDVy6Px7UoL8/uZYR5oZdC3eLUu6qHBpqKtiJasL1Hml0u0VcIPiawLzJnTRc2zkfvp+rXV3vSQdUAqjPuhVOgwDRVlG3Zf0t4u56e4f/f8Pru8VUPnbtVBRtPVbBz/Ri2GAtlmcenpExH6MDdZrmYXlu82exMnUBezSVsuCjr56p/oIe8L9NdUrG4a82F7Jezknb4eIyDOinUz6KwHlMhf6WU/CJyb57O8Rg4GSTeDFs8oEnoTkPZV8q9CpPZzPGLj7dlWpmpxR5xKgUSF9zd5mrhtq2Wp3uQLlOuvim6dkB3juQrdwrOEwiw7NGureMOIluGGQUhTisPrZxClZRtFRgvurdFShFu8+sIRgtoqrGIPPXVNEfmuw9mHW6gG//O6/HG4qxXDYnMAz3ZWl3iT7aQycdAnPeuyuvfqQQwxoGVGaht/QqQrSkiJbpcNGMVV8QERT/8Wl8MwBvkZfNmMfbZD9e16rC1X6UDjOfQH53q+agVEl+RKIUXOffmAev/fvQQAKHhXatEkK5xidRC3MzQe9rMFCOWUUSWMmLfoOgvEnxX5GSmtT5IKVXoxgUqjSBWMt3HhGrsOaVgXVOJd2Xb53w3HKKq3kxxs3kgtaNDvHkdLNzij2BGXgBFtPJJ66N5Y62fOAY1WqA9T2sT7LOD1TcY4othzVq3h+xgCa9dh8j0wr3UZvD6CJimZH1tAcaxc24SHwc5vwlLhHKpDE25MgEV+j+AWHsESVD9usMiTrOq4DhgpkQ275GjMtq0dNOdOb+YbDrJR9Iq1aRyP+sXAgNmd0LRHhRBeLu5cLqAq389FUAwKtEey79Xk1FwdthRhdeu8iUKXQwYfIgIG/AMaOYF8Op+NAP12e2KezWVq3JBAHAyjDIFE mNlqToHO ZSaOT24lpG62rJtCJtWDRAhR/YJNNoxgMtVWRjp/oP6LlsJubj16xXdT+3UTeyEfFUQq4YbBL+mV4v7TzT86jK6m6mINW4u0BYdyodWObs6Owqw82TTN+Uxeg7MgNTjtOB0UHNbZChhxEpimKoIUwyCzUq8m5ASF7hyK3LftFkTeVxDAuxAznq4cUrQJLQYBA+jJNBo7EfgdDqSSlOHNlCMaDC/rVr2v5yrRmwMtmTW+PnazwDD4/BfqsAiQ0p1q1dl6oiM42eorJjjSW1V9sz1VM3ff/IAuzqleKkgSaGRN3GHhz3XjnKWgJXQ7ereJoSgPSl4CPK04bRkhSn679pT8GTo9hofSbVipxdYkdMittdpRyQebgKNkgZA== 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: Trimming down sched.h dependencies: we don't want to include more than the base types. Cc: Peter Zijlstra Cc: Ingo Molnar Cc: Will Deacon Cc: Waiman Long Cc: Boqun Feng Signed-off-by: Kent Overstreet Acked-by: Waiman Long --- include/linux/sched.h | 2 +- include/linux/seqlock.h | 79 +---------------------------- include/linux/seqlock_types.h | 93 +++++++++++++++++++++++++++++++++++ 3 files changed, 96 insertions(+), 78 deletions(-) create mode 100644 include/linux/seqlock_types.h diff --git a/include/linux/sched.h b/include/linux/sched.h index 6d803d0904d9..436f7ce1450a 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -33,7 +33,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/include/linux/seqlock.h b/include/linux/seqlock.h index e92f9d5577ba..d90d8ee29d81 100644 --- a/include/linux/seqlock.h +++ b/include/linux/seqlock.h @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -37,37 +38,6 @@ */ #define KCSAN_SEQLOCK_REGION_MAX 1000 -/* - * Sequence counters (seqcount_t) - * - * This is the raw counting mechanism, without any writer protection. - * - * Write side critical sections must be serialized and non-preemptible. - * - * If readers can be invoked from hardirq or softirq contexts, - * interrupts or bottom halves must also be respectively disabled before - * entering the write section. - * - * This mechanism can't be used if the protected data contains pointers, - * as the writer can invalidate a pointer that a reader is following. - * - * If the write serialization mechanism is one of the common kernel - * locking primitives, use a sequence counter with associated lock - * (seqcount_LOCKNAME_t) instead. - * - * If it's desired to automatically handle the sequence counter writer - * serialization and non-preemptibility requirements, use a sequential - * lock (seqlock_t) instead. - * - * See Documentation/locking/seqlock.rst - */ -typedef struct seqcount { - unsigned sequence; -#ifdef CONFIG_DEBUG_LOCK_ALLOC - struct lockdep_map dep_map; -#endif -} seqcount_t; - static inline void __seqcount_init(seqcount_t *s, const char *name, struct lock_class_key *key) { @@ -131,28 +101,6 @@ static inline void seqcount_lockdep_reader_access(const seqcount_t *s) * See Documentation/locking/seqlock.rst */ -/* - * For PREEMPT_RT, seqcount_LOCKNAME_t write side critical sections cannot - * disable preemption. It can lead to higher latencies, and the write side - * sections will not be able to acquire locks which become sleeping locks - * (e.g. spinlock_t). - * - * To remain preemptible while avoiding a possible livelock caused by the - * reader preempting the writer, use a different technique: let the reader - * detect if a seqcount_LOCKNAME_t writer is in progress. If that is the - * case, acquire then release the associated LOCKNAME writer serialization - * lock. This will allow any possibly-preempted writer to make progress - * until the end of its writer serialization lock critical section. - * - * This lock-unlock technique must be implemented for all of PREEMPT_RT - * sleeping locks. See Documentation/locking/locktypes.rst - */ -#if defined(CONFIG_LOCKDEP) || defined(CONFIG_PREEMPT_RT) -#define __SEQ_LOCK(expr) expr -#else -#define __SEQ_LOCK(expr) -#endif - /* * typedef seqcount_LOCKNAME_t - sequence counter with LOCKNAME associated * @seqcount: The real sequence counter @@ -194,11 +142,6 @@ static inline void seqcount_lockdep_reader_access(const seqcount_t *s) * @lockbase: prefix for associated lock/unlock */ #define SEQCOUNT_LOCKNAME(lockname, locktype, preemptible, lockbase) \ -typedef struct seqcount_##lockname { \ - seqcount_t seqcount; \ - __SEQ_LOCK(locktype *lock); \ -} seqcount_##lockname##_t; \ - \ static __always_inline seqcount_t * \ __seqprop_##lockname##_ptr(seqcount_##lockname##_t *s) \ { \ @@ -284,6 +227,7 @@ SEQCOUNT_LOCKNAME(raw_spinlock, raw_spinlock_t, false, raw_spin) SEQCOUNT_LOCKNAME(spinlock, spinlock_t, __SEQ_RT, spin) SEQCOUNT_LOCKNAME(rwlock, rwlock_t, __SEQ_RT, read) SEQCOUNT_LOCKNAME(mutex, struct mutex, true, mutex) +#undef SEQCOUNT_LOCKNAME /* * SEQCNT_LOCKNAME_ZERO - static initializer for seqcount_LOCKNAME_t @@ -794,25 +738,6 @@ static inline void raw_write_seqcount_latch(seqcount_latch_t *s) smp_wmb(); /* increment "sequence" before following stores */ } -/* - * Sequential locks (seqlock_t) - * - * Sequence counters with an embedded spinlock for writer serialization - * and non-preemptibility. - * - * For more info, see: - * - Comments on top of seqcount_t - * - Documentation/locking/seqlock.rst - */ -typedef struct { - /* - * Make sure that readers don't starve writers on PREEMPT_RT: use - * seqcount_spinlock_t instead of seqcount_t. Check __SEQ_LOCK(). - */ - seqcount_spinlock_t seqcount; - spinlock_t lock; -} seqlock_t; - #define __SEQLOCK_UNLOCKED(lockname) \ { \ .seqcount = SEQCNT_SPINLOCK_ZERO(lockname, &(lockname).lock), \ diff --git a/include/linux/seqlock_types.h b/include/linux/seqlock_types.h new file mode 100644 index 000000000000..dfdf43e3fa3d --- /dev/null +++ b/include/linux/seqlock_types.h @@ -0,0 +1,93 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __LINUX_SEQLOCK_TYPES_H +#define __LINUX_SEQLOCK_TYPES_H + +#include +#include +#include + +/* + * Sequence counters (seqcount_t) + * + * This is the raw counting mechanism, without any writer protection. + * + * Write side critical sections must be serialized and non-preemptible. + * + * If readers can be invoked from hardirq or softirq contexts, + * interrupts or bottom halves must also be respectively disabled before + * entering the write section. + * + * This mechanism can't be used if the protected data contains pointers, + * as the writer can invalidate a pointer that a reader is following. + * + * If the write serialization mechanism is one of the common kernel + * locking primitives, use a sequence counter with associated lock + * (seqcount_LOCKNAME_t) instead. + * + * If it's desired to automatically handle the sequence counter writer + * serialization and non-preemptibility requirements, use a sequential + * lock (seqlock_t) instead. + * + * See Documentation/locking/seqlock.rst + */ +typedef struct seqcount { + unsigned sequence; +#ifdef CONFIG_DEBUG_LOCK_ALLOC + struct lockdep_map dep_map; +#endif +} seqcount_t; + +/* + * For PREEMPT_RT, seqcount_LOCKNAME_t write side critical sections cannot + * disable preemption. It can lead to higher latencies, and the write side + * sections will not be able to acquire locks which become sleeping locks + * (e.g. spinlock_t). + * + * To remain preemptible while avoiding a possible livelock caused by the + * reader preempting the writer, use a different technique: let the reader + * detect if a seqcount_LOCKNAME_t writer is in progress. If that is the + * case, acquire then release the associated LOCKNAME writer serialization + * lock. This will allow any possibly-preempted writer to make progress + * until the end of its writer serialization lock critical section. + * + * This lock-unlock technique must be implemented for all of PREEMPT_RT + * sleeping locks. See Documentation/locking/locktypes.rst + */ +#if defined(CONFIG_LOCKDEP) || defined(CONFIG_PREEMPT_RT) +#define __SEQ_LOCK(expr) expr +#else +#define __SEQ_LOCK(expr) +#endif + +#define SEQCOUNT_LOCKNAME(lockname, locktype, preemptible, lockbase) \ +typedef struct seqcount_##lockname { \ + seqcount_t seqcount; \ + __SEQ_LOCK(locktype *lock); \ +} seqcount_##lockname##_t; + +SEQCOUNT_LOCKNAME(raw_spinlock, raw_spinlock_t, false, raw_spin) +SEQCOUNT_LOCKNAME(spinlock, spinlock_t, __SEQ_RT, spin) +SEQCOUNT_LOCKNAME(rwlock, rwlock_t, __SEQ_RT, read) +SEQCOUNT_LOCKNAME(mutex, struct mutex, true, mutex) +#undef SEQCOUNT_LOCKNAME + +/* + * Sequential locks (seqlock_t) + * + * Sequence counters with an embedded spinlock for writer serialization + * and non-preemptibility. + * + * For more info, see: + * - Comments on top of seqcount_t + * - Documentation/locking/seqlock.rst + */ +typedef struct { + /* + * Make sure that readers don't starve writers on PREEMPT_RT: use + * seqcount_spinlock_t instead of seqcount_t. Check __SEQ_LOCK(). + */ + seqcount_spinlock_t seqcount; + spinlock_t lock; +} seqlock_t; + +#endif /* __LINUX_SEQLOCK_TYPES_H */ From patchwork Sat Dec 16 03:29:28 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495397 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 BBE27C4332F for ; Sat, 16 Dec 2023 03:30:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5855F8D0147; Fri, 15 Dec 2023 22:30:10 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5359C8D0143; Fri, 15 Dec 2023 22:30:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 424618D0147; Fri, 15 Dec 2023 22:30:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 334B78D0143 for ; Fri, 15 Dec 2023 22:30:10 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 08095A19B7 for ; Sat, 16 Dec 2023 03:30:10 +0000 (UTC) X-FDA: 81571252980.06.251B54D Received: from out-189.mta0.migadu.com (out-189.mta0.migadu.com [91.218.175.189]) by imf24.hostedemail.com (Postfix) with ESMTP id 4DBC4180013 for ; Sat, 16 Dec 2023 03:30:08 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=MFvpTzAH; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf24.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697408; 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:in-reply-to:references:references:dkim-signature; bh=ocPDVHoS7vEhw6tr2I6a+vqz6+CvzqYlQOZuWmaACjs=; b=fZUXfU9Qikl8CjTF0uA3Awgu+AJ+MK3ngZePPn66kfZCL4UCnql7FX8sajL06SG9yDmLl2 5XZNlXMiZzXoGnJRT/zgfUHRKPeQO5K/Rojlsv4NRXXvhDsEnhrMUs/tLIsb4XnMluDmFL ggIHQQqw2DcHi6ZKntN8HXlx0fIUavo= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=MFvpTzAH; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf24.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697408; a=rsa-sha256; cv=none; b=zsdQqC8TQrXrDGeX7GmltqNA92qjWNN4WsXvG9N4LvGiVzsFJM8+ZwXzHf+2DxPBladCre eW3SZM8dHHcMzmgaqkmSzkRIqMvxVxfaAisWNmfiV8HOgLOGIlnLEliRBwUAz7jfijMInt DHvlAF8cnCpYAfiNDZoF03CPqovHR8o= 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=1702697406; 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: in-reply-to:in-reply-to:references:references; bh=ocPDVHoS7vEhw6tr2I6a+vqz6+CvzqYlQOZuWmaACjs=; b=MFvpTzAHZrRy1GsWJgEbV5sUn3JBdOzPITqjc+x2YXTYOyRxMDxGyb0QcQlfWXCByyKVKk G0ZLeiQmLO2bKrCM457BFrpTL8dvQbBS8Dszx5Keykadem6YhSAfF3z/4a52vJrcMYILTh b/dEnYVIXWAmR5h3vpZWXvEStueaZm0= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org, Andy Lutomirski , Will Drewry Subject: [PATCH 22/50] pid: Split out pid_types.h Date: Fri, 15 Dec 2023 22:29:28 -0500 Message-ID: <20231216032957.3553313-1-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 4DBC4180013 X-Stat-Signature: e7t61moo7n1g1u377cqtwruuhp99gdh1 X-HE-Tag: 1702697408-816387 X-HE-Meta: U2FsdGVkX19Jat4xSxx7Gr0HSoXuO+lMjYkP2v5qzIL/2aia39wVxIzVwHYM9L6UCllAljpuofP5paHIsKkKovU0SE6EhgVzV7jKVUKA+hjWje2P2XADWzQSaLvarByyegrVYg93AesYhLQcb6n6FrSZ3mKx93OkPeTzG12DteFdVkHhgc+Pv6gsBdcLoK6qS28QgL941AZbCzhp2spTyU/bzHDVbVREY5IJh3hc1I1tjiFqDk1KzLf2pwpQBq+W9o5z8bJghwDFq8S85Pka87m9dHad+egXsWz/MB1pmh2j3DjfF3fgUYJYl8rUypqNUe7+CapV+5birWX0DYii9Q6QN6w1Aa7sAW0qE2+2MmE19qsu6opuj1IT2kLP/KpgdUmDCC998O4qGaJcdDohdbV1cjG3Ad6H3qv6tlDAVYlP+Ct4whEd8Fu/bfBpqN5UDzpLaR6HxeGaRvX5gD/rkHIdx7h3r2fxVkzh9hc/kteyuMSL/ib8zjJwhjrFEpfTJVdiVPqwqCsk+Q8CNIpsHr6IDHSAoCTS5Pp38GAhZJjhDQfT+kGL89Y53HH1MQihHfxURtp6fTPyT0zasx0rvoltIMw5LR3qWLcwr1j5rLeVNmExppzNCbNdcsuP4cmVjl0NZxMkK5MrjJXTwR252MEHMOZeRnBBD7BHNuHEcnwAUiiXzRiTslkelTWyY0pzs9ze+VXwIXyTtfoxAVwUlwdK156Y73lk8ZP8sdRBZaItemLVSpU32mDE+9uOXqmuZylrQbLufj+0r/Q/b+aNnhjK0lwVXECUgLIIVEQAazYDktEBtrqfuloairURFEFACC2D2y6KPzRDAsb0iZy+lLc16WUzGCgPWMkcadfGA7nzEUtF8G0hDy4Vvd55t+vCoeIY6qftXagCM1NqDS6U1+gvfScDLU6IKoQ9MqiPzLrszCuWE0IMjzeVkyJCkhSGkuoIOEzKdJBnTmnarW2 /T8W1bdG 1xUlcsibG0dMJ1M67h5FAR8vj9a2NiBjMizZwM8hs9GYPD5FFqA0UO/8+zWG0l7x+xzcMJBC0LrnHx3641WtALdq2un0VfPaqadaExXMMwv8xe7HZLyAnkpxHcbg61xhW5ZrGIartl0vAHlnpiwVkSxUKXnGTN8PymYU0MEPGh7sLEYdozH/5ovfj4g1v6KpCpHQDnY4SQIe4IeOBKarza2ik2sgBYJ7RT7IDxFWejTdGGQeksJu0Ddk9j6dVxpGGwh1fV0lCynFopkE+dlEtJtNjXVklBDu86cGIg6lXHKT0P4DSQLXmNN85TF7QxbTfYup0 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: Trimming down sched.h dependencies: we dont't want to include more than the base types. Cc: Kees Cook Cc: Andy Lutomirski Cc: Will Drewry Signed-off-by: Kent Overstreet --- drivers/target/target_core_xcopy.c | 1 + include/linux/pid.h | 15 ++------------- include/linux/pid_types.h | 16 ++++++++++++++++ include/linux/sched.h | 2 +- include/linux/seccomp.h | 2 ++ 5 files changed, 22 insertions(+), 14 deletions(-) create mode 100644 include/linux/pid_types.h diff --git a/drivers/target/target_core_xcopy.c b/drivers/target/target_core_xcopy.c index 91ed015b588c..4128631c9dfd 100644 --- a/drivers/target/target_core_xcopy.c +++ b/drivers/target/target_core_xcopy.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include diff --git a/include/linux/pid.h b/include/linux/pid.h index 653a527574c4..f254c3a45b9b 100644 --- a/include/linux/pid.h +++ b/include/linux/pid.h @@ -2,18 +2,10 @@ #ifndef _LINUX_PID_H #define _LINUX_PID_H +#include #include -#include #include - -enum pid_type -{ - PIDTYPE_PID, - PIDTYPE_TGID, - PIDTYPE_PGID, - PIDTYPE_SID, - PIDTYPE_MAX, -}; +#include /* * What is struct pid? @@ -110,9 +102,6 @@ extern void exchange_tids(struct task_struct *task, struct task_struct *old); extern void transfer_pid(struct task_struct *old, struct task_struct *new, enum pid_type); -struct pid_namespace; -extern struct pid_namespace init_pid_ns; - extern int pid_max; extern int pid_max_min, pid_max_max; diff --git a/include/linux/pid_types.h b/include/linux/pid_types.h new file mode 100644 index 000000000000..c2aee1d91dcf --- /dev/null +++ b/include/linux/pid_types.h @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_PID_TYPES_H +#define _LINUX_PID_TYPES_H + +enum pid_type { + PIDTYPE_PID, + PIDTYPE_TGID, + PIDTYPE_PGID, + PIDTYPE_SID, + PIDTYPE_MAX, +}; + +struct pid_namespace; +extern struct pid_namespace init_pid_ns; + +#endif /* _LINUX_PID_TYPES_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index 436f7ce1450a..37cc9d257073 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -11,7 +11,7 @@ #include -#include +#include #include #include #include diff --git a/include/linux/seccomp.h b/include/linux/seccomp.h index 175079552f68..1ec0d8dc4b69 100644 --- a/include/linux/seccomp.h +++ b/include/linux/seccomp.h @@ -126,6 +126,8 @@ static inline long seccomp_get_metadata(struct task_struct *task, #ifdef CONFIG_SECCOMP_CACHE_DEBUG struct seq_file; +struct pid_namespace; +struct pid; int proc_pid_seccomp_cache(struct seq_file *m, struct pid_namespace *ns, struct pid *pid, struct task_struct *task); From patchwork Sat Dec 16 03:29:29 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495398 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 BC1F7C4332F for ; Sat, 16 Dec 2023 03:30:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 511C88D0148; Fri, 15 Dec 2023 22:30:12 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 49C4E8D0143; Fri, 15 Dec 2023 22:30:12 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 313E08D0148; Fri, 15 Dec 2023 22:30:12 -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 2177E8D0143 for ; Fri, 15 Dec 2023 22:30:12 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id E8CA7C0603 for ; Sat, 16 Dec 2023 03:30:11 +0000 (UTC) X-FDA: 81571253022.27.0F5B80F Received: from out-185.mta0.migadu.com (out-185.mta0.migadu.com [91.218.175.185]) by imf07.hostedemail.com (Postfix) with ESMTP id 3592540014 for ; Sat, 16 Dec 2023 03:30:09 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Ub89eKfF; spf=pass (imf07.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.185 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697410; a=rsa-sha256; cv=none; b=dpKOEYX61uKxSVitUVt1K06ORavNHhD9/15uWGasEv83ryzeRfQMywUVixXaUVeoagxEYQ CGyr3p/woDe48LO+J4hg9vQZUgucO7nXsxM3551fM9P3lOJ2kiByPGE42askDEfAcOdBJN 8iFuNeoXvP6wOQyS3/lohuRERgeHcEM= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Ub89eKfF; spf=pass (imf07.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.185 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697410; 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:in-reply-to:references:references:dkim-signature; bh=1J6ZTRPGT7PpELf8O6mfGNQjPQNgqo1t5goRsr9dKXE=; b=TDB9ohqI+UCykNWEBcTTHfm6D9fvYRpWnIoeZKeAUbEtRuwK0AlNjrFj7xKhs3wO3oEwGI TvPpNXDFjf8/ED+CoSiYeuBN0yCylGuSumM08JzVOqm+83D318ApAwbC2wyGvY/iCjMhMA 1Zo7CBzKExloAGvRN8K5Y/BW3mdnjOQ= 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=1702697408; 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: in-reply-to:in-reply-to:references:references; bh=1J6ZTRPGT7PpELf8O6mfGNQjPQNgqo1t5goRsr9dKXE=; b=Ub89eKfF4KwlYPY3oicjXOZKpYuat1K555e6TGwRfSnQoXCnNUJbKIdPAyjk1b9XDbIPy7 x8yEi4bfsWn2Qg+9JNwwsx9W1iU7KF6BOD9GMX7AslVE9aBBEX+bF5/694hrP1Omg/IxTk WLfmh+zSwPDwMMjCqp42ArexI14ZMqM= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 23/50] sched.h: move pid helpers to pid.h Date: Fri, 15 Dec 2023 22:29:29 -0500 Message-ID: <20231216032957.3553313-2-kent.overstreet@linux.dev> In-Reply-To: <20231216032957.3553313-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032957.3553313-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 3592540014 X-Stat-Signature: qhrwj86bbbybb6qy9s16qxicowuepfzn X-Rspam-User: X-HE-Tag: 1702697409-927445 X-HE-Meta: U2FsdGVkX19jZFOsy/OfcR97De1t2SJ+00V85A8wItkr9pr7DmvbHe3w1hFSCHUxYPFCiE02dDMYle8qQbs4MjnI6SLLeBt70sbmdaFgiTOpw/s0UZ3N+4Kyyaok711enhJtNLMPMH+VF2LlospAdGQBj30qC2ccSqlrzCOY2tCaEvp4mkSqgiMvQF6dnZInRO5eCC7DexRCj9Ndho6G9Sd0izu+c6+LNuuoMKeYs1QpNOYnA2ahcHEFpgvT7M2MT3qnqeWCWQlzMcy8OnMoqENkZEQ+qkYdDoXpkPZ9LDnj0miAJonLKgcNtLEsPAu0Tb9ON9a5F2bgeU/tUTTJ2ES1ZIzxZ9MUF7AW/+CSpdqziXtnqqy4MxTlFT6oQ506Vw62q/fd9e8Z0Tl0M/+G3FwQW+vclDvWveZqicxvYkyKTYm7PAQnaZoqh3cePuzp580mWmcU5kOTzqIxjrAieMYVvMsFsZ5uK1y+ie9qVid6uHcJBIdNd4gwruA4Xd6blqpW/tMBSWCXWB6XF9VJAOAZ/B8YUErYM0fmAIfWltGPi4s9aj0V3iiimExt6OmOwqZLnhS7207HoDsvKSjpbmbm6NDVsMxQjrUD2bovc3Xhn40buQhWOWe6YAEsSlJxP5d/3TonJMDs+Qcg3bq7WtrFMwGrp470CXLipPQXbi7qZg+ES8JVA+Yuqj63AE2qQBYua4ShO16QHWEa6ROKU+5/9ZbmsIMjf35/rRp1qG5MWDrcXg8MGzlkwyqCdCr8BdNFOpBHjcGiUaVAbtJEspTuYb41FRvHsm6Z1aEK+42p2y7EHRB2pZDIhc/oQCzvr0KqCCNXikGARfR9dGTpWms8648h8dZp6wmwmIqBJ3oYZhxn8PaCj+f4JrluISBkX1/hx5/TR3yWZRdANMvm9wUeBEoDOVimWMPoKCt9P75lpXrAJCGhf0vpE2K0gfeRkzBaMdSGzGZv+Zui34t qtm/N+Oj yX3P8C7oKB9bme+pUaQVxPo4ZjT5nmN1Cp+XdxE8bxS1VnqRUJrp3/RFaXOCkKwFxPI70XQXzBljo497v4EWreUdXnmQnInFF7AywEtROTsY3ipHYYZusBbh4Ci1HnWREvc+PctzniTY6BVfAvc8JFbolpQ== 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: This is needed for killing the sched.h dependency on rcupdate.h, and pid.h is a better place for this code anyways. Signed-off-by: Kent Overstreet --- include/linux/pid.h | 125 +++++++++++++++++++++++++++++++++++ include/linux/sched.h | 122 ---------------------------------- include/linux/sched/signal.h | 1 + 3 files changed, 126 insertions(+), 122 deletions(-) diff --git a/include/linux/pid.h b/include/linux/pid.h index f254c3a45b9b..395cacce1179 100644 --- a/include/linux/pid.h +++ b/include/linux/pid.h @@ -4,7 +4,9 @@ #include #include +#include #include +#include #include /* @@ -204,4 +206,127 @@ pid_t pid_vnr(struct pid *pid); } \ task = tg___; \ } while_each_pid_task(pid, type, task) + +static inline struct pid *task_pid(struct task_struct *task) +{ + return task->thread_pid; +} + +/* + * the helpers to get the task's different pids as they are seen + * from various namespaces + * + * task_xid_nr() : global id, i.e. the id seen from the init namespace; + * task_xid_vnr() : virtual id, i.e. the id seen from the pid namespace of + * current. + * task_xid_nr_ns() : id seen from the ns specified; + * + * see also pid_nr() etc in include/linux/pid.h + */ +pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type, struct pid_namespace *ns); + +static inline pid_t task_pid_nr(struct task_struct *tsk) +{ + return tsk->pid; +} + +static inline pid_t task_pid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) +{ + return __task_pid_nr_ns(tsk, PIDTYPE_PID, ns); +} + +static inline pid_t task_pid_vnr(struct task_struct *tsk) +{ + return __task_pid_nr_ns(tsk, PIDTYPE_PID, NULL); +} + + +static inline pid_t task_tgid_nr(struct task_struct *tsk) +{ + return tsk->tgid; +} + +/** + * pid_alive - check that a task structure is not stale + * @p: Task structure to be checked. + * + * Test if a process is not yet dead (at most zombie state) + * If pid_alive fails, then pointers within the task structure + * can be stale and must not be dereferenced. + * + * Return: 1 if the process is alive. 0 otherwise. + */ +static inline int pid_alive(const struct task_struct *p) +{ + return p->thread_pid != NULL; +} + +static inline pid_t task_pgrp_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) +{ + return __task_pid_nr_ns(tsk, PIDTYPE_PGID, ns); +} + +static inline pid_t task_pgrp_vnr(struct task_struct *tsk) +{ + return __task_pid_nr_ns(tsk, PIDTYPE_PGID, NULL); +} + + +static inline pid_t task_session_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) +{ + return __task_pid_nr_ns(tsk, PIDTYPE_SID, ns); +} + +static inline pid_t task_session_vnr(struct task_struct *tsk) +{ + return __task_pid_nr_ns(tsk, PIDTYPE_SID, NULL); +} + +static inline pid_t task_tgid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) +{ + return __task_pid_nr_ns(tsk, PIDTYPE_TGID, ns); +} + +static inline pid_t task_tgid_vnr(struct task_struct *tsk) +{ + return __task_pid_nr_ns(tsk, PIDTYPE_TGID, NULL); +} + +static inline pid_t task_ppid_nr_ns(const struct task_struct *tsk, struct pid_namespace *ns) +{ + pid_t pid = 0; + + rcu_read_lock(); + if (pid_alive(tsk)) + pid = task_tgid_nr_ns(rcu_dereference(tsk->real_parent), ns); + rcu_read_unlock(); + + return pid; +} + +static inline pid_t task_ppid_nr(const struct task_struct *tsk) +{ + return task_ppid_nr_ns(tsk, &init_pid_ns); +} + +/* Obsolete, do not use: */ +static inline pid_t task_pgrp_nr(struct task_struct *tsk) +{ + return task_pgrp_nr_ns(tsk, &init_pid_ns); +} + +/** + * is_global_init - check if a task structure is init. Since init + * is free to have sub-threads we need to check tgid. + * @tsk: Task structure to be checked. + * + * Check if a task structure is the first user space task the kernel created. + * + * Return: 1 if the task structure is init. 0 otherwise. + */ +static inline int is_global_init(struct task_struct *tsk) +{ + return task_tgid_nr(tsk) == 1; +} + #endif /* _LINUX_PID_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index 37cc9d257073..9e2708c2cfa6 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -1561,114 +1561,6 @@ struct task_struct { */ }; -static inline struct pid *task_pid(struct task_struct *task) -{ - return task->thread_pid; -} - -/* - * the helpers to get the task's different pids as they are seen - * from various namespaces - * - * task_xid_nr() : global id, i.e. the id seen from the init namespace; - * task_xid_vnr() : virtual id, i.e. the id seen from the pid namespace of - * current. - * task_xid_nr_ns() : id seen from the ns specified; - * - * see also pid_nr() etc in include/linux/pid.h - */ -pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type, struct pid_namespace *ns); - -static inline pid_t task_pid_nr(struct task_struct *tsk) -{ - return tsk->pid; -} - -static inline pid_t task_pid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) -{ - return __task_pid_nr_ns(tsk, PIDTYPE_PID, ns); -} - -static inline pid_t task_pid_vnr(struct task_struct *tsk) -{ - return __task_pid_nr_ns(tsk, PIDTYPE_PID, NULL); -} - - -static inline pid_t task_tgid_nr(struct task_struct *tsk) -{ - return tsk->tgid; -} - -/** - * pid_alive - check that a task structure is not stale - * @p: Task structure to be checked. - * - * Test if a process is not yet dead (at most zombie state) - * If pid_alive fails, then pointers within the task structure - * can be stale and must not be dereferenced. - * - * Return: 1 if the process is alive. 0 otherwise. - */ -static inline int pid_alive(const struct task_struct *p) -{ - return p->thread_pid != NULL; -} - -static inline pid_t task_pgrp_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) -{ - return __task_pid_nr_ns(tsk, PIDTYPE_PGID, ns); -} - -static inline pid_t task_pgrp_vnr(struct task_struct *tsk) -{ - return __task_pid_nr_ns(tsk, PIDTYPE_PGID, NULL); -} - - -static inline pid_t task_session_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) -{ - return __task_pid_nr_ns(tsk, PIDTYPE_SID, ns); -} - -static inline pid_t task_session_vnr(struct task_struct *tsk) -{ - return __task_pid_nr_ns(tsk, PIDTYPE_SID, NULL); -} - -static inline pid_t task_tgid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns) -{ - return __task_pid_nr_ns(tsk, PIDTYPE_TGID, ns); -} - -static inline pid_t task_tgid_vnr(struct task_struct *tsk) -{ - return __task_pid_nr_ns(tsk, PIDTYPE_TGID, NULL); -} - -static inline pid_t task_ppid_nr_ns(const struct task_struct *tsk, struct pid_namespace *ns) -{ - pid_t pid = 0; - - rcu_read_lock(); - if (pid_alive(tsk)) - pid = task_tgid_nr_ns(rcu_dereference(tsk->real_parent), ns); - rcu_read_unlock(); - - return pid; -} - -static inline pid_t task_ppid_nr(const struct task_struct *tsk) -{ - return task_ppid_nr_ns(tsk, &init_pid_ns); -} - -/* Obsolete, do not use: */ -static inline pid_t task_pgrp_nr(struct task_struct *tsk) -{ - return task_pgrp_nr_ns(tsk, &init_pid_ns); -} - #define TASK_REPORT_IDLE (TASK_REPORT + 1) #define TASK_REPORT_MAX (TASK_REPORT_IDLE << 1) @@ -1712,20 +1604,6 @@ static inline char task_state_to_char(struct task_struct *tsk) return task_index_to_char(task_state_index(tsk)); } -/** - * is_global_init - check if a task structure is init. Since init - * is free to have sub-threads we need to check tgid. - * @tsk: Task structure to be checked. - * - * Check if a task structure is the first user space task the kernel created. - * - * Return: 1 if the task structure is init. 0 otherwise. - */ -static inline int is_global_init(struct task_struct *tsk) -{ - return task_tgid_nr(tsk) == 1; -} - extern struct pid *cad_pid; /* diff --git a/include/linux/sched/signal.h b/include/linux/sched/signal.h index 3499c1a8b929..b847d8fa75a9 100644 --- a/include/linux/sched/signal.h +++ b/include/linux/sched/signal.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include From patchwork Sat Dec 16 03:29:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495399 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 415C7C38147 for ; Sat, 16 Dec 2023 03:30:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D062C8D0149; Fri, 15 Dec 2023 22:30:13 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C64038D0143; Fri, 15 Dec 2023 22:30:13 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B04888D0149; Fri, 15 Dec 2023 22:30:13 -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 9D5428D0143 for ; Fri, 15 Dec 2023 22:30:13 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 7D9D8A2472 for ; Sat, 16 Dec 2023 03:30:13 +0000 (UTC) X-FDA: 81571253106.21.675AFA0 Received: from out-187.mta0.migadu.com (out-187.mta0.migadu.com [91.218.175.187]) by imf07.hostedemail.com (Postfix) with ESMTP id 106D140019 for ; Sat, 16 Dec 2023 03:30:11 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=ia9m6uyy; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf07.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.187 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697412; 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:in-reply-to:references:references:dkim-signature; bh=perIwL4jXB4r21Fv4KTrzGxY/6sHRKJXYGHhpp/B6G0=; b=ALcULzITws53BYK/Uop24ZGEqpBmfXmYhGrP4/nAp6dxwTD1NCDsyceSrTsRc1o9HdtMaf vFmNEUQKknoHYNyBGdjg74TaLJ4p+Z79Imcca8heUx5ZkU9nV2tEgoEuNz6lXwqEqVPQ9V zmW9ohih29DAMiO2AB3qfdQuK5S1jZo= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=ia9m6uyy; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf07.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.187 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697412; a=rsa-sha256; cv=none; b=SBhoeZFawnBpnWgWLFmHiTaCFRR7StsYHI5AntguT5h/I5OdXpxJUQOl+wNJalUFMk2Dgl s0JjkiFP+JrqafnmgiarpMCdwm7V7449AI1jI/NI9+UfBdNdVQeJqoh/SK3FO3rlGN3+8o oscWXfonaV4vwE/KNiI4jlAa5a0fhmQ= 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=1702697410; 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: in-reply-to:in-reply-to:references:references; bh=perIwL4jXB4r21Fv4KTrzGxY/6sHRKJXYGHhpp/B6G0=; b=ia9m6uyy5c8z4Ps150HZ3r7QU3i5xp5t9Ok4TTJbZ+ggRwRD8HP7dF+F8VTCxLqCfTsKpY iB6B2Xd6p3pxJa5tx18NHaq/cxURtJYyBDh1mnVsGaRDZ9zxBSuE/hBGIyzC0w5eEoaraU EHozuvKA9327XaEjZA+DfyBoxkWgHog= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 24/50] plist: Split out plist_types.h Date: Fri, 15 Dec 2023 22:29:30 -0500 Message-ID: <20231216032957.3553313-3-kent.overstreet@linux.dev> In-Reply-To: <20231216032957.3553313-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032957.3553313-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 106D140019 X-Stat-Signature: 4hutc85ns3eyfyw8wxwtcmc1me4h51xr X-Rspam-User: X-HE-Tag: 1702697411-559178 X-HE-Meta: U2FsdGVkX196mqOd90JZSTyWGBNiteGWMuHcp1qz7PlP6OzRtLuA6Euao3+z6wTW9ceuJn3A2CVocpq+YF1t9rYPRBgS1BIByipMzJzNiATJ+tnyAz6zle+WYPwqbYnomN2ON+RP89nZ5L19Wrv+BOjqT27b2R9GT09HWtEKLY0fIgF/7m1ANZ5IDJQGP1VnG1kKyNU5pOy4KHfyIB4dViAt9GTIS9Gtc6r4ZVl/IIwTMUNMtonVIQPSFQeHRso8hw46cqHg0+Vij3K+zNPOagckHoAgdEwAemlYLzbqENBL53H7u5tGIXBrppZpQXqT8n68cR88hpOPtWqyPjQ3SS313Gbtgu81qcrI7Yxlfr2dDqjjD/siZobi3z0Ct51ezozEDZmWwm8qWVhT1R7oTALnujAjLzbeuW0lYiiLxlOiemFSmCY5Qt6MUiQKzrdd/DP7dHip2ZPQFO/cnhv+8vy6+XZPsUqrQOr2MK7ZHMtQONZgAQ8aPaplxQ5MzIlhOKBrvEPtVZlQH2N8sdxNXkSyN69Qun6D8n5sf4zTmbjG3nOAQ8/uYZbpfQ7IIwy/zdvJ6mw7QgaZSJ6nIWptkgQcI2HqiDVRU5sbrIoaTeZbSqYoYawAaZKtsPnpxhZjFJ2sT9jget140MJrqRN0Eah3f8Yic+B32atAQhgrheaO7VZGuJs4Xt6JtNq7gjvBUOlcQdY9N9p5rJ/kGnUzuuY+RA3OdO2C670JcuVfq+uqkdb99PDc3Upot/mhzuc4KrqQkLM1VHUr66lj0eHz5HgOTrBFAx2jtmRLUAPrP/vkStg2Qs1a1GSy5sjQr1BDtboY7wGxhZgwfuXef/AD79g1wEmEYmrDIUsduXr13a5VIjxu8h1PJ1iyTj0NRlcgmyRyFMnQKbIp37Bsq4eQ2L4WgAMXkIZmAHEbhyDLGTkiRIABiG4oVmYho9aPzXPzKbqAC9VsSy6c+oZqTXS Z0g== 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: Trimming down sched.h dependencies: we don't want to include more than the base types. Signed-off-by: Kent Overstreet --- include/linux/plist.h | 12 +----------- include/linux/plist_types.h | 17 +++++++++++++++++ include/linux/sched.h | 2 +- init/init_task.c | 1 + kernel/futex/core.c | 1 + kernel/futex/requeue.c | 1 + kernel/futex/waitwake.c | 1 + mm/swapfile.c | 1 + 8 files changed, 24 insertions(+), 12 deletions(-) create mode 100644 include/linux/plist_types.h diff --git a/include/linux/plist.h b/include/linux/plist.h index 0f352c1d3c80..8c1c8adf7fe9 100644 --- a/include/linux/plist.h +++ b/include/linux/plist.h @@ -75,20 +75,10 @@ #include #include -#include +#include #include -struct plist_head { - struct list_head node_list; -}; - -struct plist_node { - int prio; - struct list_head prio_list; - struct list_head node_list; -}; - /** * PLIST_HEAD_INIT - static struct plist_head initializer * @head: struct plist_head variable name diff --git a/include/linux/plist_types.h b/include/linux/plist_types.h new file mode 100644 index 000000000000..c37e784330af --- /dev/null +++ b/include/linux/plist_types.h @@ -0,0 +1,17 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +#ifndef _LINUX_PLIST_TYPES_H +#define _LINUX_PLIST_TYPES_H + +#include + +struct plist_head { + struct list_head node_list; +}; + +struct plist_node { + int prio; + struct list_head prio_list; + struct list_head node_list; +}; + +#endif /* _LINUX_PLIST_TYPES_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index 9e2708c2cfa6..8c230f24688b 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -16,7 +16,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/init/init_task.c b/init/init_task.c index 5727d42149c3..56220898a256 100644 --- a/init/init_task.c +++ b/init/init_task.c @@ -12,6 +12,7 @@ #include #include #include +#include #include diff --git a/kernel/futex/core.c b/kernel/futex/core.c index dad981a865b8..e0e853412c15 100644 --- a/kernel/futex/core.c +++ b/kernel/futex/core.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include diff --git a/kernel/futex/requeue.c b/kernel/futex/requeue.c index eb21f065816b..b47bb764b352 100644 --- a/kernel/futex/requeue.c +++ b/kernel/futex/requeue.c @@ -1,5 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-or-later +#include #include #include "futex.h" diff --git a/kernel/futex/waitwake.c b/kernel/futex/waitwake.c index 61b112897a84..3a10375d9521 100644 --- a/kernel/futex/waitwake.c +++ b/kernel/futex/waitwake.c @@ -1,5 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-or-later +#include #include #include #include diff --git a/mm/swapfile.c b/mm/swapfile.c index 4bc70f459164..25019af07181 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -42,6 +42,7 @@ #include #include #include +#include #include #include From patchwork Sat Dec 16 03:29:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495400 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 86E76C4332F for ; Sat, 16 Dec 2023 03:30:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9A9CB8D014A; Fri, 15 Dec 2023 22:30:15 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 908748D0143; Fri, 15 Dec 2023 22:30:15 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7813A8D014A; Fri, 15 Dec 2023 22:30:15 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 604B28D0143 for ; Fri, 15 Dec 2023 22:30:15 -0500 (EST) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 3E0F8C0548 for ; Sat, 16 Dec 2023 03:30:15 +0000 (UTC) X-FDA: 81571253190.05.70C897F Received: from out-177.mta0.migadu.com (out-177.mta0.migadu.com [91.218.175.177]) by imf08.hostedemail.com (Postfix) with ESMTP id BD2FE160006 for ; Sat, 16 Dec 2023 03:30:13 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=BT9Ag6IZ; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf08.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.177 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697413; 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:in-reply-to:references:references:dkim-signature; bh=BWWbNWB6VpQ4v6HXE97z0y+8sBKzqDJYsJkDQq7GMzU=; b=NLOCEw3zxcXkx+N9GlM0Guj4vb0LG7LyBIrQMxVwNqBjiPqh5p2yJzR3XcChb/uI7vmTiq ahPVor/fNrEVkAr1uGFWWUPVE2djn5LVfKaluXGz1bzxtZrSGrr8xauBsdOiea5F9Tkozj ZwjojLZv9+ChQXUo2NDC+4gT7mWB0QA= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=BT9Ag6IZ; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf08.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.177 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697413; a=rsa-sha256; cv=none; b=iTi/JRt+hw+hl5U/nj7kq2wQOTal4wWBbWOn/qJ4bMDqPx0+bBDD8H/LVEgf9GmnTFts7O hEEU/mSf2BL1mC42aDBcBiJFKOVjZZ6iBcPWWF/BP3/6SnpBzl34+ISijB6B8kbc0AmiDF V9LgDSJft4yPcYVuoyK8eghJSbWzUMM= 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=1702697412; 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: in-reply-to:in-reply-to:references:references; bh=BWWbNWB6VpQ4v6HXE97z0y+8sBKzqDJYsJkDQq7GMzU=; b=BT9Ag6IZF8G1irnOMIJzzmo2Vm7P/PbA51fsRpCFyMHM7GkF/KyOo7s5nF5ZUtg9mtgohM MnPdk+4WGq9bmhVq5Z8iwMdIf+sOgRsg9c57jBEdlN65RQArj8/UnDj+5G7LOogiGRFx7P rWWZWziTLjPAuIQlwfGV05WGcaXEg4U= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: "Matthew Wilcox (Oracle)" , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org, Kent Overstreet Subject: [PATCH 25/50] wait: Remove uapi header file from main header file Date: Fri, 15 Dec 2023 22:29:31 -0500 Message-ID: <20231216032957.3553313-4-kent.overstreet@linux.dev> In-Reply-To: <20231216032957.3553313-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032957.3553313-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Stat-Signature: t73rhy9ynh1qqmgcqdnzq57f1wqxz7zh X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: BD2FE160006 X-HE-Tag: 1702697413-111969 X-HE-Meta: U2FsdGVkX1/rgGdTXVR5muVeYV9PY3x+8V1vb82JSbQ9+s3155m0WPU8k/ysp6+tq+yBTDvzO6G+MOQw9b2troBItSTiXT7cYX5BdLzdQ321c80SrmK8sQkmvkr7L+2LjRhCpFw7OzS468QxRBvQeZNAm8nvTIftVfZqgdMgM1VMAoQPoMz+pEOeVMMIcD4pAcImC+zMn++GQ09OZe3bh9NCbw6aZZacax/AhqvDlAafjdQjcNcuvPbdcAFDUyS9+reRl4/v6AKGJna9+Ht9BLT3xFoqp0DuiUwrRiKo0zNIgAfes/1t5P6QeAa/RS3l4hPFNhlDfKkLwNLmbHhBDcSYsTpxkkrzdcI30WQc22goDB45mB6sWrGsXxvXNbmB0D2P+fgeqGBudgd94z3GCLQqEukgesKK86PAJhPVcG/d+Ln3E2T/I5bc2bbkJ3BgI7jYNX9Z9e2rGyi82PODAyCB8Jb59Y6yjdqJNjkWgEArdsoc0kdHWSHymVPHGxXXyB+snEOSMFSqKZU1f5si28OCjVxI40R2yU55WG/PHGsaQn/q83yxmAboY5p/+ARpikoX4h7qS15/IQzvlsPG7v2gus0dLemJa7MhUG01LtA5QO9eGq3yacMVHI/4JMhHhfa8cBOgPMS7mBHkPVgUHiCPFWpvQyA/dAX4/H9VBDXCp8LOxBJmu6iba/tgP6IPRDrZDM8hv3bOaceRz/HflXDEcpLsb4zTVimPWJViASCFFnPb/70LqVD2bvwFTIiu/XiwhPCcm2NWLpGM2Xf/ENthYgnPw1m1Fw5RKcfg357MbxVs8b/zN99BpOo8ysHaw4j6uGSQ29ivyffKBMT7PcFrJ+zAKub3sH87vxuti44qjXfNsSYR6YJfQyIo0BEUjoeOiuTGRmiu/hGVWoqnKwQfRXNZDWeL 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: From: "Matthew Wilcox (Oracle)" There's really no overlap between uapi/linux/wait.h and linux/wait.h. There are two files which rely on the uapi file being implcitly included, so explicitly include it there and remove it from the main header file. Signed-off-by: Matthew Wilcox (Oracle) Signed-off-by: Kent Overstreet Reviewed-by: Christian Brauner --- include/linux/wait.h | 1 - kernel/exit.c | 4 +++- kernel/pid_namespace.c | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/include/linux/wait.h b/include/linux/wait.h index 3473b663176f..8aa3372f21a0 100644 --- a/include/linux/wait.h +++ b/include/linux/wait.h @@ -9,7 +9,6 @@ #include #include -#include typedef struct wait_queue_entry wait_queue_entry_t; diff --git a/kernel/exit.c b/kernel/exit.c index ee9f43bed49a..2ef33047371b 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -69,8 +69,10 @@ #include #include #include - #include + +#include + #include #include diff --git a/kernel/pid_namespace.c b/kernel/pid_namespace.c index 3028b2218aa4..7ade20e95232 100644 --- a/kernel/pid_namespace.c +++ b/kernel/pid_namespace.c @@ -23,6 +23,7 @@ #include #include #include +#include #include "pid_sysctl.h" static DEFINE_MUTEX(pid_caches_mutex); From patchwork Sat Dec 16 03:29:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495401 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 BA363C4332F for ; Sat, 16 Dec 2023 03:30:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D76938D014B; Fri, 15 Dec 2023 22:30:17 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CFFB38D0143; Fri, 15 Dec 2023 22:30:17 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BA19E8D014B; Fri, 15 Dec 2023 22:30:17 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id A3D7F8D0143 for ; Fri, 15 Dec 2023 22:30:17 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 86A60A23F7 for ; Sat, 16 Dec 2023 03:30:17 +0000 (UTC) X-FDA: 81571253274.26.08FB5C2 Received: from out-182.mta0.migadu.com (out-182.mta0.migadu.com [91.218.175.182]) by imf27.hostedemail.com (Postfix) with ESMTP id C01F040013 for ; Sat, 16 Dec 2023 03:30:15 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=HpkGGFTL; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf27.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.182 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697415; 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:in-reply-to:references:references:dkim-signature; bh=rtDUoALwqI+g2qj/syyUKIfkTgVXczGUzidLREHShN8=; b=3m07WeME49T8Ov/XXQDGwbBu4ZNLgWsWbn0mFc+gyGv4fFp9igmFeJrJQYSFpNm9lhO8BD K9fS8dTkBGsjZalYKLbnjCAWfyJthE87tZYnh7f/LRdsKC7PXB2OHIHK34H6Sa928KtDv6 i98EIwnsSLtYBI8TpIRQQjEcyX0YiDw= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=HpkGGFTL; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf27.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.182 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697415; a=rsa-sha256; cv=none; b=q68MojGNiTlYEYr8O7Pi5RQH+u40vDTNHsjkFgFQOWPkkd5MSuQnlxXm3SzqPYHr6C6T58 4fyH2utIAuqmHwzaPq4BuxFmQC3B3RdkMSj64K183jTVgLsegAWS9dhg1Kjp2p/neLsgKX XGC3EsLnB5T1IxoXjGSnp0O2FhIsoeA= 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=1702697414; 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: in-reply-to:in-reply-to:references:references; bh=rtDUoALwqI+g2qj/syyUKIfkTgVXczGUzidLREHShN8=; b=HpkGGFTLmnIEAldznXmIuzcl6WhaQmAB+S6Ghz59tnYFRB1sf6EOvUkriIWqguZMy9GIkA bJjNoFlkPecsXXAZMvgQnZ0JeCyu4NyhHnQyKv6CTFVDMv+U4IsvwJk+EAuBLO3Rxt8y/J MLPI5ObUrctIN0OaCmfNPnGXSA9Uhb8= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 26/50] rslib: kill bogus dependency on list.h Date: Fri, 15 Dec 2023 22:29:32 -0500 Message-ID: <20231216032957.3553313-5-kent.overstreet@linux.dev> In-Reply-To: <20231216032957.3553313-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032957.3553313-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: C01F040013 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: 476fn63ejbrtzrm66iwxowhd4oz8ozrz X-HE-Tag: 1702697415-782416 X-HE-Meta: U2FsdGVkX1804rRZzZHOydJNDoaJVzurZba36ul64idGPRboB8eAIyhWyK8VihzSfMqx74j8WTWe+aqmBY70ICNZAnWK2LqIISneTwxwX2pcw33dt3gdvtY4IFE+p6wq7QSpfRjtzKlX8NxVFqr8xtFvU4aNnfzS6Vo2Y+5/WK4al7Cg3F9EeFe5CQbVsAp8iqiCSoJroBpzjmCtA619/z99EEQSDRAitpeyUghg56ft0xiLF0FeJZNBMrdRIoIzvditGUGNdMys7fLc2BHJhQlPwfsld+dy9IQy5qcI3CRr1LKHqd9dLeXVxoeu5ectQZL9Cj5knIpRr94BsPk4dZdOYEZTrKWwh98mGoN3LwcrmXg9BXDKTRgoQFFMkfMGYjCUBQi+ZbH4YrGNwGeOz495ED/xEJ09pvRViBKD6ds1pqv2nDGjB6r1AG5g1crGD75mYH8AEU4Q652l/zdkpzvCG9fGStAtlfc2NqhdubP1uPC0hdhL5obxmA30POlwffjKc4l47xjChrtxGpZs0CYJE10xOfWb/xN/NNxWXiJd1NRViKDbcgH9U4ZRc5uYVFkNlx9kNih+MN87Z2/41Qn6oNdSWQXHQ26+8wCy88gojjwm/QMI7wEj/XJbqkDNcHIHQICVjN46TvOVXnSianuPf9HGFthO5egAg4Lyt3afo4gqMyIQp/VWswF1Ckcvtzd2xw1z/fCq6kALZxptOoy2ypMdBjlAjzwOUFnU5P/y9vq4bTEHkCJNCgjvveemSeRua0iwCoSK9eNAAi4RPh5hmdHL/EKdkELiEuyvx6OFl+4pd58aFG216coaAITBgUSbagBahv0JhJp2uTr1R/IjeNDGzmTd3lLvb8Eyurn/MIpPOEv/FKPIxxGSgPoUA+gDr88YuQ5XwZUuMW76rZW7/j7034qXfE/4N08zpdze6Mfj25NnkNV4oIae2/nqbXUeToo2xDl0VdyUnN4 FyTAdZH2 W09DttJisWYK/YS7SYISfqy1yMUr+Cso9ai4mA8ot6tLq0EkynTWGWmO2koi4+5X7t27XnOQzixNpUe068Dt/M3dtfOCW5J8UZQZlOzbe62xcBvdoVrXetuPVTNlDZ2KtaHyQvtxUhxJiuAIFsN8LnUx98w== 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: list_head is defined in types.h, not list.h - this kills a sched.h dependency. Signed-off-by: Kent Overstreet --- include/linux/rslib.h | 1 - 1 file changed, 1 deletion(-) diff --git a/include/linux/rslib.h b/include/linux/rslib.h index 238bb85243d3..a04dacbdc8ae 100644 --- a/include/linux/rslib.h +++ b/include/linux/rslib.h @@ -10,7 +10,6 @@ #ifndef _RSLIB_H_ #define _RSLIB_H_ -#include #include /* for gfp_t */ #include /* for GFP_KERNEL */ From patchwork Sat Dec 16 03:29:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495402 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 473A5C4332F for ; Sat, 16 Dec 2023 03:30:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BF2628D014C; Fri, 15 Dec 2023 22:30:19 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B02518D0143; Fri, 15 Dec 2023 22:30:19 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9A42D8D014C; Fri, 15 Dec 2023 22:30:19 -0500 (EST) 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 851678D0143 for ; Fri, 15 Dec 2023 22:30:19 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 5707F160322 for ; Sat, 16 Dec 2023 03:30:19 +0000 (UTC) X-FDA: 81571253358.16.C849149 Received: from out-173.mta0.migadu.com (out-173.mta0.migadu.com [91.218.175.173]) by imf22.hostedemail.com (Postfix) with ESMTP id 83A92C0007 for ; Sat, 16 Dec 2023 03:30:17 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=t9xGdVnf; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf22.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.173 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697417; a=rsa-sha256; cv=none; b=c7iy1ibhB9Nda91lS0xb359VOy4kIDoZ5scXtjxidZEEwQlEp6YQlt86bkfAiLTQ5MEbRS D/SBrLItV0vbrgg/5Cc9KkgXhxXLp5BJFAp9NTqkx89LepVFUe2eSmsvp4ae/1rv+vF1Zz eaqvGlUWzYxurjmlJu5aLH9Idts+noY= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=t9xGdVnf; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf22.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.173 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697417; 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:in-reply-to:references:references:dkim-signature; bh=UOn/Y15NsNzqgslo/DGUA4vnnDcPK/hObV7tmn0+yB0=; b=0+J0dLt/nJuB340829Gmwcs33CmZ0NMyRYUJAm9M+81Rfn32C3/GmyjkQxFLJuoMD9pMrq yrs20+6jAPbXVjiKcE8fw+2CW/HS15vFUibW0il7X9y2MeklJo0lsfZW9pcRayLXCX7gpC M4qfFRSoH+stkeMRnLbQODJQYkCgQDw= 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=1702697416; 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: in-reply-to:in-reply-to:references:references; bh=UOn/Y15NsNzqgslo/DGUA4vnnDcPK/hObV7tmn0+yB0=; b=t9xGdVnfoMSLTM9Td4x0n7yOYowwiWYquuWGItTI09FEmyYaq1F5zDGKbE6Z68kquCcZ4v QzWKPsB1k1p716MbbYUSL3g+gxUets/iissMmxK50hFXtT7+43ywuaUk/ZRITZoXnE5n/A qzJSrRGwWvwDYzhsS7l0YJyP71QnUks= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 27/50] timerqueue: Split out timerqueue_types.h Date: Fri, 15 Dec 2023 22:29:33 -0500 Message-ID: <20231216032957.3553313-6-kent.overstreet@linux.dev> In-Reply-To: <20231216032957.3553313-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032957.3553313-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 83A92C0007 X-Stat-Signature: g7z71zesw4ms9538gik6mchoz1y16874 X-HE-Tag: 1702697417-853555 X-HE-Meta: U2FsdGVkX1+BCbOeMOdH5lvS+iEEH/q9k7eHFvmH2jc2Qfep+dn621DS5zGzM+bfiruHLrP+0bxpmCQSnrhzql55KRyshZmjpZhiL5mymofbd/8rPmEjDz7jva5tyrZIxg7VSlb86jli7+EAymvXHTs8QXNNlWTtgfvsfs/h3fPpWKkT8LQcLF7VlRRCZZfUT1b4DISeg9X+eR2jY0T13pT8KFzLLqtaQP85kSlSjOC6DoZqfJBGcpqZ5ifNUsq5QJb5HDvWLli1W2y0/bC7rSh4yYfbbBxp2LeTgYAt+gQazYWkjfVgzmZJ++l+fqqS+EEtcHfKoKIcH9KPvLjgKAdkB6R7GTTDufLMNWWATqOvj4WLEjBRmeaXtijZ+w+38bw3R8AhrCTjyKk/nNA8E+uz2jM3cZm2FEOrHsiHsY9LGEbUvHm8Eu1CJDM8knsK9tQHSTxQ1YWf2q3EwLp+c8G35RNIZrwn5gd1uEIe9kQFfj6iXBixU9+A0RV8Pd1wGMs0+xGS9q/cZZQ8eQBgQ8hQSFG7VC2N++00aWnaJvi2pltLgxiJaoThcDT+DtlygzjNQvDhGprecugYY46OeJU+45q9rZ7GycV7qAfkZUYOZ856HIASh7PvprU9tBEJ3p8fneIKxjS98E8ib+ED0g6qRjOYokfMpvqjgIkLfZ1XPJ+BS44aKNeWBaqiyliQpXtNeEvDHkiBI+XbsHsA8k/I+gWbX5FJELLdetw9gqOU8MGyPiKtvxwQl5ozhDhIqjlQHlfAqXkTlBe7+Xrk6nEaxrgVqu4tTRPlPfvK2U1r6RMUUuzX109hS8MksAXQ5E2C6r63xoPDyakqaFtW2zeKEfIO8d2OPf/xAuNn8kKTKgOj0OS6AJfQSNmaI2XrBG58hiPfMkBhvXxFzULCALgeNqtD1WXz949oiizB6N88nJXpv6oDuZFkmlyZ8VfmahDsd8P2HChXxSecOeC +N58vdxB +pDSgc6K02lEm0mOyur5DqitcTiuRMYaGtjbYrVDNQavSyQWRCY/mhh4bdrTX4HPGCLKNlrv4xgmUBTMRK/4LmDddM+GnJDkBHX8mNNPdH8vIgKDbOXu5HFuKE9FDYMRWpKDNGAHp5YtPHYoHFVTMJoTZAtAT7CTfWLsPlbFtIPitvI0ATWbrLbVFGAk+t/KJd72zxMxLKC7hD8E= 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: Trimming down sched.h dependencies: timerqueue_types can include just rbtree_types.h instead of pulling in rbtree.h. Cc: Thomas Gleixner Signed-off-by: Kent Overstreet --- include/linux/hrtimer_types.h | 2 +- include/linux/posix-timers_types.h | 2 +- include/linux/timerqueue.h | 13 +------------ include/linux/timerqueue_types.h | 17 +++++++++++++++++ 4 files changed, 20 insertions(+), 14 deletions(-) create mode 100644 include/linux/timerqueue_types.h diff --git a/include/linux/hrtimer_types.h b/include/linux/hrtimer_types.h index f4ef391b96a7..ad66a3081735 100644 --- a/include/linux/hrtimer_types.h +++ b/include/linux/hrtimer_types.h @@ -3,7 +3,7 @@ #define _LINUX_HRTIMER_TYPES_H #include -#include +#include struct hrtimer_clock_base; diff --git a/include/linux/posix-timers_types.h b/include/linux/posix-timers_types.h index 57fec639a9bb..2b1f30ee2db0 100644 --- a/include/linux/posix-timers_types.h +++ b/include/linux/posix-timers_types.h @@ -3,7 +3,7 @@ #define _linux_POSIX_TIMERS_TYPES_H #include -#include +#include #include /* diff --git a/include/linux/timerqueue.h b/include/linux/timerqueue.h index adc80e29168e..62973f7d4610 100644 --- a/include/linux/timerqueue.h +++ b/include/linux/timerqueue.h @@ -3,18 +3,7 @@ #define _LINUX_TIMERQUEUE_H #include -#include - - -struct timerqueue_node { - struct rb_node node; - ktime_t expires; -}; - -struct timerqueue_head { - struct rb_root_cached rb_root; -}; - +#include extern bool timerqueue_add(struct timerqueue_head *head, struct timerqueue_node *node); diff --git a/include/linux/timerqueue_types.h b/include/linux/timerqueue_types.h new file mode 100644 index 000000000000..dc298d0923e3 --- /dev/null +++ b/include/linux/timerqueue_types.h @@ -0,0 +1,17 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_TIMERQUEUE_TYPES_H +#define _LINUX_TIMERQUEUE_TYPES_H + +#include +#include + +struct timerqueue_node { + struct rb_node node; + ktime_t expires; +}; + +struct timerqueue_head { + struct rb_root_cached rb_root; +}; + +#endif /* _LINUX_TIMERQUEUE_TYPES_H */ From patchwork Sat Dec 16 03:29:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495403 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 91178C4332F for ; Sat, 16 Dec 2023 03:30:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 539118D014D; Fri, 15 Dec 2023 22:30:21 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4E82C8D0143; Fri, 15 Dec 2023 22:30:21 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 33B8D8D014D; Fri, 15 Dec 2023 22:30:21 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 202AF8D0143 for ; Fri, 15 Dec 2023 22:30:21 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id E52811201A8 for ; Sat, 16 Dec 2023 03:30:20 +0000 (UTC) X-FDA: 81571253400.01.1DF6065 Received: from out-176.mta0.migadu.com (out-176.mta0.migadu.com [91.218.175.176]) by imf16.hostedemail.com (Postfix) with ESMTP id 5D4FC180008 for ; Sat, 16 Dec 2023 03:30:19 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="sUg/6tnz"; spf=pass (imf16.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.176 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697419; 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:in-reply-to:references:references:dkim-signature; bh=oI0gL82RwetzQrsOnD2Q7yVz4Ukcn+iFt6/nG0yTLOM=; b=40ndHznCdUuMb6UdP84Ub2xyRw35QlVQmspR+nnlW9gb6ttMo/byoJZoq4HEWFEFanI4te YDsdnzlRfU1C7rAMWi7QZLuke4v73qJPcXavmuTfSxA1QYy4+GgwqAfu9ia/MRrnP/ARF2 i7ETcvm6unRS15zHex/aKoaPKzGNBqk= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697419; a=rsa-sha256; cv=none; b=Okv8OXQ+quYCleQsyvRugctdnHMheTMi6QP0Gdbd6dELOnaJt01F8ft4oJsbS3M5ViOqij 6GKcPaPzXdlZ/ZOEBwrQtwes2BCI85RjAYnuDUZRUQPhpxgbLUohkwF7kLk0v0ERtrKrcJ 0+gFh7L7CmfYSOFZXMi6HXeXHNCO2nU= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="sUg/6tnz"; spf=pass (imf16.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.176 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697417; 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: in-reply-to:in-reply-to:references:references; bh=oI0gL82RwetzQrsOnD2Q7yVz4Ukcn+iFt6/nG0yTLOM=; b=sUg/6tnz1B6gJ/av17WrZwTZK2+EAPO23D3Ddws0I3GYt1HBByMrOOXokxXGS7UH1DM9oZ gxDGgQVJq7rQRWbglUfSffuO32ZjkSpfYVQvtKNPh/S2MjHg0mXPDJiYPZDPyAl/YfonBh 72er+KPbDqETxqo9G5qA05jrHdqkTBU= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 28/50] signal: Kill bogus dependency on list.h Date: Fri, 15 Dec 2023 22:29:34 -0500 Message-ID: <20231216032957.3553313-7-kent.overstreet@linux.dev> In-Reply-To: <20231216032957.3553313-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032957.3553313-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 5D4FC180008 X-Rspam-User: X-Stat-Signature: cybrbaj1t5g8ck7hd3whwx9qd73hg7ku X-Rspamd-Server: rspam03 X-HE-Tag: 1702697419-851595 X-HE-Meta: U2FsdGVkX1+tyMBNefaos+h57bBURuNlkBdrQOg7c60FDXkwEmg98DKAoY2yaeovxjP1xM5p1KIU/I7bjIE3tzQTu9ywmwWDjZI41knylkfUMpLPoJu5E8gcdFqY+PUevsKHbkV0kisQrlzi8dzR4hLTsSWCFGDIYPbamQQS7yc6fL3FheW/gpSMbaKn8mvyAA8Vggc3ExIQeTt8ONRnwLg1w5HWOlrK08Hc47nee/lW6Q+Je3cAT0CqlhbOw4qtCs0WRCv7hevrymOOKVTEOsopsdXJlEI1YngIf46G6CiaCGvHvVGXa3OAWD+oAJF/uTbwAuVKAkiRiOQhF5EjGWA6WQgEVnecZvwqOkLZ1pry3Ss8iLlGN0HgCaqtEV9qcfm2zyJAhHqqzUakpiSR3uR9h/VbIK+swktcZlNm21AlVe1SE22vBJSaCtvCuc2HG8UfVxs4jJ4txTCfnU9FzbrX1LvcfIACbGET0acPmRKm669QAhewdHh0pI36n89wHSxYveiXOMTqbSR0YO9d4wC2r7Ll1RgyfS0b05bFXVtC9jETANApRZlq1NjA/gd23L1G3l+THYTHdc7fAfu1YOv5TsGVB8GV/W98OBqlMXv0ZGfT38yLidfgcsIiRgmfVjmuzqLQBO9C+u7wRGruXUgiNVYWBPnWNy0ZF5WGLbrK8HJOHVaDDd+xlzgn7Js2fw1J7xU5dGUG03ubk83ctpmiu752fC2q5X9M3CZ32K7LjH+atnnsyh1c8PhQ3e4EqfudrExTIFO7AuyaknzRw+L111owvOcmx2ONK65vV+iQ+WDCVtRqDUA+W0XrRR61+BzYHx8yD1Gsil680XFTN4bNdHGy8agDoFbxfLg69RDjUYi2wsrf2ajZwUr7k/62bcFMP+kQaM87HgVi7xGyclbDk2SUTMxa 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: list_head is in types.h, not list.h. Signed-off-by: Kent Overstreet --- include/linux/signal.h | 1 + include/linux/signal_types.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/include/linux/signal.h b/include/linux/signal.h index 3b98e7a28538..f19816832f05 100644 --- a/include/linux/signal.h +++ b/include/linux/signal.h @@ -3,6 +3,7 @@ #define _LINUX_SIGNAL_H #include +#include #include #include diff --git a/include/linux/signal_types.h b/include/linux/signal_types.h index a70b2bdbf4d9..caf4f7a59ab9 100644 --- a/include/linux/signal_types.h +++ b/include/linux/signal_types.h @@ -6,7 +6,7 @@ * Basic signal handling related data type definitions: */ -#include +#include #include typedef struct kernel_siginfo { From patchwork Sat Dec 16 03:29:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495404 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 B6CE5C4332F for ; Sat, 16 Dec 2023 03:30:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id F26938D014E; Fri, 15 Dec 2023 22:30:22 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id ED3218D0143; Fri, 15 Dec 2023 22:30:22 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D4E858D014E; Fri, 15 Dec 2023 22:30:22 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id C13898D0143 for ; Fri, 15 Dec 2023 22:30:22 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 9D3E0A2610 for ; Sat, 16 Dec 2023 03:30:22 +0000 (UTC) X-FDA: 81571253484.18.B0E443F Received: from out-173.mta0.migadu.com (out-173.mta0.migadu.com [91.218.175.173]) by imf27.hostedemail.com (Postfix) with ESMTP id 06F814000F for ; Sat, 16 Dec 2023 03:30:20 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=LIleEnZF; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf27.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.173 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697421; 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:in-reply-to:references:references:dkim-signature; bh=PGwDe7U0LIiQOaGhDE/WHEXnlMSjy21mOvWClH81kqk=; b=pRCdrx2+DZdN6KvWa02WETDjL4GdAgILUZSq7WDggoH18IzMR7rOVXlf9M4aQ9XhOZM5N7 7w/iWdgW7oioMB+ZVTAvZ8VuxkKetCAN9a+tJN1haTiysgZYW7vG8EmTU1kl1ge/wWOpaL 7wAGKPX+FwdF1bc24UkWkHu7KUsRj0U= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=LIleEnZF; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf27.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.173 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697421; a=rsa-sha256; cv=none; b=sEZ8tuZXeLP7S6A1DFK4ttBg43e8T/+WeOsQ7mR9y+sKUB3B3UqD9MimYS/3FyJQ1+3mfI XixvRzv3OvR+qMh+uSiExxN39+GxVlz7nmaH7GCU9klE6qRi3yPEe0fHM6KPFxRjlPA09h SmbgBhQ/Y6NH7UK+c1MbvYxQ9BZBJLw= 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=1702697419; 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: in-reply-to:in-reply-to:references:references; bh=PGwDe7U0LIiQOaGhDE/WHEXnlMSjy21mOvWClH81kqk=; b=LIleEnZFItXHaaCrcMZrYWUko8U1aO3M5XoZxWS6ixnogw7QINK4bm//irG/js1dyhubo0 Vov1IDygO6SNz1ZusBKJlhy3t11N/2JerYK2h6CJIsocr8vT4MNihRRudwFvLRmv7utth2 9r8TMBCnfVU2qcZPdNrWfHDLgyT/z0E= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 29/50] timers: Split out timer_types.h Date: Fri, 15 Dec 2023 22:29:35 -0500 Message-ID: <20231216032957.3553313-8-kent.overstreet@linux.dev> In-Reply-To: <20231216032957.3553313-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032957.3553313-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 06F814000F X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: cq1zq9t4ugr1i97spq89ge5ssm5xmsgx X-HE-Tag: 1702697420-552005 X-HE-Meta: U2FsdGVkX19OBx3yn3x3ghIMSakLg1GmZFBRLFYl9H2Gl+oZw0YZ5eX3E3HZbw9HcaVzU2tUD/qIJEJJK0H641UjSGGw9nvSfcb81Ij/jRHz9FHgjEHGsxyqHA/bqAWAn4CSE6a2KZFrEoVj86XWdZopxuE8SNzJNqHwYk+18nHSLN6WegG32KSWUgvDhnptzkXQHiB0VTOFPLu3autibkjMx5SJv6lDab/59gipJOYcBJigcLI1TTkZqXqyNqo8I9F0TU0vIMVh6/c8MGP6KAynbLJjO8PZh3N/IMTU63xZel14bwiXwJI7qMYLubrJQF7+9mswD/5HZjkIUBJ9p52ZMmQCls+MUAnLYIspRWqXfDmBPcpVVEOyQqd1qw7JPbvFCkrEss2DPunYUSctIoHooQai+Hq0RYsdminSpeX4oaiR3LniT0eJuldl3Zeo6MTjz62BeFPdBdxEkxZsCB4++r9OuIQy1V+HEPzxZ37VM46jL7yOYpJE+3fayd4r6FJxV+76KrRrW4ElRYMXE8moDx02qbzEhSFMCa+QSRxVcN10izSsHCey7OlDYXdOyVcGwz3ubn07aSHqdskBFJLA28eHQ8++TA78433HZUav25X0rTdaNkN7rSryv3+U7fa0sqzeeNOvoGkKuORyOvTDZ2yB7Sv7B6Xr6uzowZYYSJ0OMNS8fLQORgeDsqsqjZcmU8pT3HvGH5lyjB0MECcuK9wTsqOJ8CK8X+QLZZI8xxOS2gnkAgi77iishM1DRnYsGx6sA0oDkUKyIrIjPUimjFmr5eSjB/Wvmd8BM95cOecEI3VRIOZEZwKdQ6JUd3JhWsBUNOFeU9tq3mzWUtkZDiNmQGEBMYQ5snXTG0jBx04BPiplfXtMfyXG0Zt9gf/iEhEjrmsBpho5COdI9Zh8zfOvlr1jpfX30gKsFVZR7+21co6fB9RN6arEYt4i2wm4l+bga3X8LQMSceU yCbjCqDN vtj35KuLynGWpVxnWrmK8V7Z7htU50PHYZX8LZEwPvYFktOLFD9dT2LP6pOoz/DPO7VbevSiARryZhZHj6PFJY3H15JR/1wPd2nmLVLcXPe3fMVPpy7phAo+5E32oAy+WUrzlLLAf7orM1tbEt0GhgxU7q+pieYjuaxuJpk7SgxF16p/WtWkU1ao/Q07JefrpmGKw+pvrrtOo0AU= 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: Cutting down on sched.h dependencies: this is going to be used in workqueue_types.h in the next patch, so we can kill the sched.h dependency on workqueue.h. Signed-off-by: Kent Overstreet --- include/linux/timer.h | 16 +--------------- include/linux/timer_types.h | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 15 deletions(-) create mode 100644 include/linux/timer_types.h diff --git a/include/linux/timer.h b/include/linux/timer.h index 26a545bb0153..f18a2f1eb79e 100644 --- a/include/linux/timer.h +++ b/include/linux/timer.h @@ -7,21 +7,7 @@ #include #include #include - -struct timer_list { - /* - * All fields that change during normal runtime grouped to the - * same cacheline - */ - struct hlist_node entry; - unsigned long expires; - void (*function)(struct timer_list *); - u32 flags; - -#ifdef CONFIG_LOCKDEP - struct lockdep_map lockdep_map; -#endif -}; +#include #ifdef CONFIG_LOCKDEP /* diff --git a/include/linux/timer_types.h b/include/linux/timer_types.h new file mode 100644 index 000000000000..fae5a388f914 --- /dev/null +++ b/include/linux/timer_types.h @@ -0,0 +1,23 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_TIMER_TYPES_H +#define _LINUX_TIMER_TYPES_H + +#include +#include + +struct timer_list { + /* + * All fields that change during normal runtime grouped to the + * same cacheline + */ + struct hlist_node entry; + unsigned long expires; + void (*function)(struct timer_list *); + u32 flags; + +#ifdef CONFIG_LOCKDEP + struct lockdep_map lockdep_map; +#endif +}; + +#endif /* _LINUX_TIMER_TYPES_H */ From patchwork Sat Dec 16 03:29:36 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495405 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 EB527C4332F for ; Sat, 16 Dec 2023 03:30:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DC6638D014F; Fri, 15 Dec 2023 22:30:24 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D78498D0143; Fri, 15 Dec 2023 22:30:24 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BF0938D014F; Fri, 15 Dec 2023 22:30:24 -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 9442C8D0143 for ; Fri, 15 Dec 2023 22:30:24 -0500 (EST) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 785C31C0B4C for ; Sat, 16 Dec 2023 03:30:24 +0000 (UTC) X-FDA: 81571253568.09.E52EDE8 Received: from out-188.mta0.migadu.com (out-188.mta0.migadu.com [91.218.175.188]) by imf30.hostedemail.com (Postfix) with ESMTP id C8D6A80016 for ; Sat, 16 Dec 2023 03:30:22 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=DIBy7Flv; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf30.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.188 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697423; 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:in-reply-to:references:references:dkim-signature; bh=e3tHutfa1QYCHwlZxSH9tW2HuBfPypl6d7654MXKb2g=; b=DpZbyiPQRaqoykr8lvtZrEtkQ2+uU+hsIXj5ycCJvBynFjPDAbf5vc5xc/rFeM/iZXbQNg c2+Y24t8AtoiwEqzaFHdhmPOjmjkGgumZ04jTF6scVQov2j8cQ60P3qqoXe0sXvMQdfI90 bN67JsWAc8GJKZrqpUkmWOVMnL8HTuo= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=DIBy7Flv; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf30.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.188 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697423; a=rsa-sha256; cv=none; b=y8ZxYpPA8ODUSthHjcO5MV/vC+SWg7aU/dz0owYIUQxF71/dN/1sqMcOxiY6exgizJeBEr f9TGVwak52yqVY2ujuHY0YNYtSUKws4k16PZ9d4YjRKieiBUguibcjBCc37nCzC+82gllf KiQD+afsQcGVMcGuugYQoQ0GJNEdydA= 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=1702697421; 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: in-reply-to:in-reply-to:references:references; bh=e3tHutfa1QYCHwlZxSH9tW2HuBfPypl6d7654MXKb2g=; b=DIBy7FlvM36CDQz6G9CvyRS/y6yB/RIfDL9XUiKR3uJjZeJyzz0po37EicZLkGQZfyOCk/ RZy/4d9+FjbJjPZlHN6cLBuDNbK6LrXNJiOSa7D9LnxUMWDGdIexD4mbwZS63uAzP1Z+7V /MlED5Q/UU9DEmdTz8RuXczptTDFTdU= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 30/50] workqueue: Split out workqueue_types.h Date: Fri, 15 Dec 2023 22:29:36 -0500 Message-ID: <20231216032957.3553313-9-kent.overstreet@linux.dev> In-Reply-To: <20231216032957.3553313-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032957.3553313-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: C8D6A80016 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: ohys8k4dfjxfhtspwez6hugghp64emn7 X-HE-Tag: 1702697422-101058 X-HE-Meta: U2FsdGVkX19V/lnr54sHPpufSSr5RNiBpnOinHNQcy1y2sxsUBajABGGyPoFbm/R9u/vV2ANmDHus4av4NH+MVl6Ppca4sdsbHS/ajcMybonE7zGXpPsgfgytIu7Gw6FyHfGLbw78gG2pifNmMql0+CME3ksQAwJXvJw1TkrAYsUkN3hoG+tmUKbRde+YT/jY0ft6Mor3LmZfZLqMMO06QXjoSyj45KnlpYv0VqsG9n7WIJ1DcQUL8ikBqr7kS2OVgBlld6doz+P3ZVrkUp+Gut+nb9ax+lxShRob19c1DwrR2uUoKg5PlITW0oojZJ5KgnJbQqJwkZB6Z6eXTbDh4GiBiEkgQsZYvKpD+3BkFxklBpBZOnhloxa2zxHzlmX47mULuxNPgBZT4kWq9+vnMcrkfPQVOamEBZIvE9c4eDtCI0EdcJeaUjy7LGHe0vRiBbKUzTtCDV7/vQjIk//juvGrVs2nv4iQd3HLr9JL5gVaJSMbup4+RnwDbX+3oHC9Y77+2aXxDEpHJQM+OtNOPeygLgef6QWnqSNToYY3qPm/A3Pv+JuD25O4QAnDGeRRf52hP6s+XYpEBBCPXg9M60Lpl+qOCy8IJzkqcNQ98dJ6xymEiBjGB0iH1beAtncx+whHTyTIE7948ZzuTbcp+82oKdWaToFH7cm6A/t1ybAQNvCsYMAnkhC2Nfm/GjVhHOcC+1nLfnxJZnUS31sDmcwRdmT7uXpnt0Z7kH9mpVyx5ltum+N87UxA7CtY4P3G5+0z68fEYmy5yOe2ATCLRmFd8do4RUvd2kFSY+DEziCEFBWx4U47OQFOU+oNhrumm95Zy2OO+k4u9f31J8pfICZRy24ck5vRcMowjscn7zcq+BLHnXQG0YdRM6RqrBqX7iLeDGQF7FVZCK+Gq0Ut2IVqxBnCvcRBTImea4h1I0w6obKbh2k7KEYz0yKAQb2DB+2/az/2LpjpqhGyXW /WeWomBz 1U/WC2E/UPbP5FsqHdv5EE0rtb6t9SRU3Fr8lkUbsBcGSVVOceD5Fx5PwrGemHUt1XkaNeK2dQnGAn+Q2udWJLxBiu7ooqzIbGxHuFYhtErSpNfeDdfB4WcU4QbbPsEUZCQl8BJQK9s52wjBbGTbqFZggUKGnyFwyHHaJJSu1wgYF+dzrvyfzwqxcOx4Y8H+fJzuxn7NKA3VtED8= 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: More sched.h dependency culling - this lets us kill a rhashtable-types.h dependency on workqueue.h. Signed-off-by: Kent Overstreet --- include/linux/dma-fence.h | 1 + include/linux/rhashtable-types.h | 2 +- include/linux/timekeeping.h | 1 + include/linux/workqueue.h | 16 +--------------- include/linux/workqueue_types.h | 25 +++++++++++++++++++++++++ 5 files changed, 29 insertions(+), 16 deletions(-) create mode 100644 include/linux/workqueue_types.h diff --git a/include/linux/dma-fence.h b/include/linux/dma-fence.h index b3772edca2e6..e06bad467f55 100644 --- a/include/linux/dma-fence.h +++ b/include/linux/dma-fence.h @@ -21,6 +21,7 @@ #include #include #include +#include struct dma_fence; struct dma_fence_ops; diff --git a/include/linux/rhashtable-types.h b/include/linux/rhashtable-types.h index 57467cbf4c5b..b6f3797277ff 100644 --- a/include/linux/rhashtable-types.h +++ b/include/linux/rhashtable-types.h @@ -12,7 +12,7 @@ #include #include #include -#include +#include struct rhash_head { struct rhash_head __rcu *next; diff --git a/include/linux/timekeeping.h b/include/linux/timekeeping.h index fe1e467ba046..7c43e98cf211 100644 --- a/include/linux/timekeeping.h +++ b/include/linux/timekeeping.h @@ -4,6 +4,7 @@ #include #include +#include /* Included from linux/ktime.h */ diff --git a/include/linux/workqueue.h b/include/linux/workqueue.h index 24b1e5070f4d..f1bb2e35301f 100644 --- a/include/linux/workqueue.h +++ b/include/linux/workqueue.h @@ -14,12 +14,7 @@ #include #include #include - -struct workqueue_struct; - -struct work_struct; -typedef void (*work_func_t)(struct work_struct *work); -void delayed_work_timer_fn(struct timer_list *t); +#include /* * The first word is the work queue pointer and the flags rolled into @@ -95,15 +90,6 @@ enum { #define WORK_STRUCT_FLAG_MASK ((1ul << WORK_STRUCT_FLAG_BITS) - 1) #define WORK_STRUCT_WQ_DATA_MASK (~WORK_STRUCT_FLAG_MASK) -struct work_struct { - atomic_long_t data; - struct list_head entry; - work_func_t func; -#ifdef CONFIG_LOCKDEP - struct lockdep_map lockdep_map; -#endif -}; - #define WORK_DATA_INIT() ATOMIC_LONG_INIT((unsigned long)WORK_STRUCT_NO_POOL) #define WORK_DATA_STATIC_INIT() \ ATOMIC_LONG_INIT((unsigned long)(WORK_STRUCT_NO_POOL | WORK_STRUCT_STATIC)) diff --git a/include/linux/workqueue_types.h b/include/linux/workqueue_types.h new file mode 100644 index 000000000000..4c38824f3ab4 --- /dev/null +++ b/include/linux/workqueue_types.h @@ -0,0 +1,25 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_WORKQUEUE_TYPES_H +#define _LINUX_WORKQUEUE_TYPES_H + +#include +#include +#include +#include + +struct workqueue_struct; + +struct work_struct; +typedef void (*work_func_t)(struct work_struct *work); +void delayed_work_timer_fn(struct timer_list *t); + +struct work_struct { + atomic_long_t data; + struct list_head entry; + work_func_t func; +#ifdef CONFIG_LOCKDEP + struct lockdep_map lockdep_map; +#endif +}; + +#endif /* _LINUX_WORKQUEUE_TYPES_H */ From patchwork Sat Dec 16 03:29:37 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495406 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 1FDB9C38147 for ; Sat, 16 Dec 2023 03:30:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BF00B8D0150; Fri, 15 Dec 2023 22:30:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B51D28D0143; Fri, 15 Dec 2023 22:30:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9A44A8D0150; Fri, 15 Dec 2023 22:30:27 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 7EDA58D0143 for ; Fri, 15 Dec 2023 22:30:27 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 58C821A05D2 for ; Sat, 16 Dec 2023 03:30:27 +0000 (UTC) X-FDA: 81571253694.24.596AD6D Received: from out-181.mta0.migadu.com (out-181.mta0.migadu.com [91.218.175.181]) by imf27.hostedemail.com (Postfix) with ESMTP id A00A840013 for ; Sat, 16 Dec 2023 03:30:24 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Xy8STZZD; spf=pass (imf27.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.181 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697424; a=rsa-sha256; cv=none; b=vVAj9WN+z3V9+sp2gt3xCtD+0IHZcDtbxlJm00K4n5cdbWfFtJQznS2RuFa7CmqxJu3c2K PoP/820KTIusGlcuq2A86WZNkUvrUsbXLVR8Bg1flVsHsRMfRp/j5NrJLjbRefQEBii5qV PCly82pnBlCj/yYre7OYpi4cED/+cl4= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Xy8STZZD; spf=pass (imf27.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.181 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697424; 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:in-reply-to:references:references:dkim-signature; bh=4LN+fvuL5eeNR/VPNkxK0aRm1LVsQsiIk1+jyA5Xy5c=; b=6NJqIzVg36F/bR5lQ3S7ZNO0wcBOaRdI2nguOAg977+D1NkdfT+bz5hNwOVlaSklqdZj3w UnDmpTe0MTwR0bDM2L1kGTwSEAMyqgfMf54fcSCv9kCkv5wnnqYpPlW2c3HfmLfaY69Aty wd+MTSmgBaEKoEUyOVjbA+U/fNuNyeA= 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=1702697423; 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: in-reply-to:in-reply-to:references:references; bh=4LN+fvuL5eeNR/VPNkxK0aRm1LVsQsiIk1+jyA5Xy5c=; b=Xy8STZZDVdZuXXrC81y0mDfKavQQ2OsvnlwBdfdk/NBXkbjQnS0aa+hU9xi+XbObTcpPSv QM/BrJstbhqYuJfsOFrrHDTzE/XtnsyxrBYi935HCxJo/kLSk4vECtaGsYgElYOBdmOjz4 S/mWnNfeu0pQbzKb7Sz+7MydM4f0wIM= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 31/50] shm: Slim down dependencies Date: Fri, 15 Dec 2023 22:29:37 -0500 Message-ID: <20231216032957.3553313-10-kent.overstreet@linux.dev> In-Reply-To: <20231216032957.3553313-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032957.3553313-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: A00A840013 X-Stat-Signature: 9oka5jp9bhtbrmw3hitqc7o5ukcwyrqc X-Rspam-User: X-HE-Tag: 1702697424-989750 X-HE-Meta: U2FsdGVkX1+QIyu8lBXoFXMRqnvPaOcJHd+8BENScQYDPDW2037qpWdI/1LmDteM5Ocm+tGoXq3xM6+/OdT9ilRk3xDYWDdf5l3ySxV6c44fNbb5jzjXlON6qKSCRjRl1mUURDNxZ8fWajZeJuk0qncV9J8bIe54QsMJEwvFPCPxVTad0V1DeD5a9y2MBsA/VCP258WLHQegyGrjifU/pS8ffudQbYvqpU9XChIDsmM1ceh4oWHKl3V403mvXvw9C0iyzC2LABuX+JCMSdXjbdYktRfqU3PyY4cQF9H8vQwN6/CoQu0hpUFfgDUwgEXj2pXDygb3Ov9q41/CwnEw1DBQR2oehxVnObOqA+lJgJKj4gdbS3CJmmBiiqSMrZICBkxNazzOoV54OORR//vmK5uMPBXx9DtfrKYpNPq8cWn7WRQEWjVXvctvK1qbNRlBzhSHOm9aobaxrYzGXedyjG6+EJRpymlcHq3FkNOU3m5tsgKhcGI2UdXmFeHVFPdEKiIKowmDG6g4jeYzEkWWt6Dt47vbsxEc24gFvrJA+FVXhf2KbKoZtk6tuq1LvUvuv4Po6VSrNwhaqP1ko85TYHyMPi2zyR+zY8+H0y5aoiUVsIyQnmGVUSW5eM+mJrxknRaNof6MQAR3HMm0V7ojmLKUShBSW8kbvCIaHX1ZV1IWby5pgowAVuwhAXF1Zg/RTWrCSPmOiEEohFBPVXydcK7nN+ov21V9dPpLeewU+joGMsgM/YFKD5+clzZFlrWH357NQysiohuxiaHOapuY+0KQ2K0FpnCMkZRv/YaEBBEyUhJMNIbN33sxnWJoNNfb6CeG5x0fZVT8NnS+NHzh/GcLlI3A9PUB0robYAtGxjeB715hfTlLJmo/FeYLxJJylWj6vr0HU0VjzeaZpknpmDx+cQVEZdDRz/tkEaFnZFPy0TYfHXc0NYci4X1ilWqrlfaPHSJsFgT6h8+3Qfj 4HEfSe8h Moh4aDd6QT9Vk2HgILp75O5rXRjxAQIi9625tLQFEOasMFL8QtHJB8ic15jpLaO3PHpz2+Ewix5m7JGaRVVPitN2Y+FaKrjfFvUVayGD2+xte6AAAh3FXvpOs237Wav0aryGRrDOrjSKNLack1d6NpgYFkOIjl8bN0f/P 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: list_head is in types.h, not list.h., and the uapi header wasn't needed. Signed-off-by: Kent Overstreet --- include/linux/shm.h | 4 ++-- ipc/shm.c | 1 + security/selinux/hooks.c | 1 + security/smack/smack_lsm.c | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/include/linux/shm.h b/include/linux/shm.h index d8e69aed3d32..c55bef0538e5 100644 --- a/include/linux/shm.h +++ b/include/linux/shm.h @@ -2,12 +2,12 @@ #ifndef _LINUX_SHM_H_ #define _LINUX_SHM_H_ -#include +#include #include -#include #include struct file; +struct task_struct; #ifdef CONFIG_SYSVIPC struct sysv_shm { diff --git a/ipc/shm.c b/ipc/shm.c index 222aaf035afb..a89f001a8bf0 100644 --- a/ipc/shm.c +++ b/ipc/shm.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index feda711c6b7b..b9ccc98421e9 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c @@ -85,6 +85,7 @@ #include #include #include +#include #include #include #include /* for hashlen_string() */ diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c index 65130a791f57..7a5600834f16 100644 --- a/security/smack/smack_lsm.c +++ b/security/smack/smack_lsm.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include #include From patchwork Sat Dec 16 03:29:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495407 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 7DC7DC4332F for ; Sat, 16 Dec 2023 03:30:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9A74E8D0151; Fri, 15 Dec 2023 22:30:28 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 9560F8D0143; Fri, 15 Dec 2023 22:30:28 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7F6448D0151; Fri, 15 Dec 2023 22:30:28 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 6A67B8D0143 for ; Fri, 15 Dec 2023 22:30:28 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 4518814055A for ; Sat, 16 Dec 2023 03:30:28 +0000 (UTC) X-FDA: 81571253736.17.363B2C7 Received: from out-180.mta0.migadu.com (out-180.mta0.migadu.com [91.218.175.180]) by imf07.hostedemail.com (Postfix) with ESMTP id 8D62040015 for ; Sat, 16 Dec 2023 03:30:26 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=jkrCZyYY; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf07.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.180 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697426; a=rsa-sha256; cv=none; b=Bmw1m11VJxb0fwJX04AukIRudNaTReP2Gl4C6OWYTFsVRxZo4lbTePL83G+NYTiYSLcNl4 yu1HxmswBro9kY1KSoM9wH42TOe/hsRpyZoRyUQzq7F+z0tGjPPXGFV9RU6dRAJOurBBAc 90YMD2o7EiiT/HOdCVVtzlQ/sF6ygN8= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=jkrCZyYY; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf07.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.180 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697426; 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:in-reply-to:references:references:dkim-signature; bh=rjGjj9NDld3cpQFTknyiaa4K8L6pikm/7YzJQsi2quo=; b=ZjtV1XY5jXlGSDA8avrtaCN0TeV3/8gp4C7Yj5LFAgeoqLb687wEEz1wXpR6eUETGn7QoP 7d5NWP59uD0F9PzrxmZV7RXkzp12GNCfCJnT2vB61ttM4XOKWJCWawYVmREHBgwZFSf0aD wL9bQOaagctphxluiA6iKlcZ1uagNYo= 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=1702697425; 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: in-reply-to:in-reply-to:references:references; bh=rjGjj9NDld3cpQFTknyiaa4K8L6pikm/7YzJQsi2quo=; b=jkrCZyYYqYX0PWqqeqIWBMaHBBPf0yFDGel5bxrrPs4u3HAXTF4hjPGU92N7SowauokwnZ JmdYlpe03/qOnMPAlJygeHEmX4G9QfKGkHMHWdQ2nSe7oyrBgmquqotmfQQ8BxXiNGVzCZ l9I0Gv1UNMUiTCJ/TwPpBBHBRTK2xZA= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 32/50] ipc: Kill bogus dependency on spinlock.h Date: Fri, 15 Dec 2023 22:29:38 -0500 Message-ID: <20231216032957.3553313-11-kent.overstreet@linux.dev> In-Reply-To: <20231216032957.3553313-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216032957.3553313-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 8D62040015 X-Stat-Signature: 9qajk9eqyg5n9p9t966prjqkpjfzpkhi X-HE-Tag: 1702697426-753230 X-HE-Meta: U2FsdGVkX1+TnlS1ZFw5rEhQHqMFifIgTvu6WoFh9qWTCahAXobhfpye4NEKSJYA/iATN9gcc8Ixa1Zp8pyl5YzgG8fCuFt/nxr/0lvDqYdLFaQBpyWIerHnPiUMGbx34LSMRtKb1NFoXqB3wSAltdLBYPKiLZn8cSwyrc8vVQFWq2G4+8DWxUt9luwx85p8dxPhvEREy0oH165UxG5Pt7Tw1dHCyAIgd7XSmiFq5biyL5JbtFHbAVxAgWue2CXOPJzi+kbQ/Z0zL5uE01WOtxGx/w3UtwUzkbJ2iOrNiSpEeIs3sZgmimG10Ijh2xhNhscA+ZLDmUqxinfIwY7abtyCxiIhBhIjLBTJNNgIwrcnoI3fqEcpbanSV66QWRts2FzTw1p8761zTwMfO93RkNuG1qjXGzpleDHYqioK34a8L8PXYPSw3u/clegi1A9mtRTMrqsWkTx0lY3zg2JHMpG77BThAh75OuLZStQoKtpD6Iio3ZEM64nnQ6wQS/fH9tdO6en/pcYkrvOxVHJNT4W3A0J69XweaefhbVNhM1sUFHXNusokxqm0wb9rZBSy8MctAypR6uVvGNDeoM3x0ycaSN5X+k0cymb/TwJVL0S6M7e8VunfhBbvLu+lcYWPYYhsVGS89fdH2tt/cgV20BfgrtvKIbom5RfC6IIDBT4S/2bGRWzCdIqTB5HeLdzTDbk4SK2yZBJ4O5p0ejWtGRPBEHH8SLnaTri8a26z/zCggSnZrpdeCzkcOF1LvS95dOf7GV89zcBFogovYbnYnFVtk8cCXybOL5rSLWQWLuhzZlscwQWspGpJTzXzQ1Tgo1dBs3vsuwJfq3mQCdidtl4aY7fPWLH7YSlbHpaaGgBOkfPJdyd6fybu3l1ttGY9Trvqwum5ytH1cpoS68FAYtBIUDJwBbIp1ylnEbA9W1Q7p+ZJYo7rb4C25F49jz5b5mF4hIejeIYS5KAzTpH QDIENesk hwwgIaci413L/vWcZZxtwYRB+8DWcs/UxVJrdhJfJjQ3PpEQdmkymOkkiDyQdcuzBtULBP2m78V08p5ufJMC1nl/8HrY84NXWo7Q3WNH1WiSHFpd5Rf9CFpuOo2+1PMl5tVH7p8i3QBTNBiKXzrYZm8W3bw== 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: pruning sched.h dependencies, headers shouldn't pull in more than they need. Signed-off-by: Kent Overstreet --- include/linux/ipc.h | 2 +- include/linux/sched.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/linux/ipc.h b/include/linux/ipc.h index e1c9eea6015b..9b1434247aab 100644 --- a/include/linux/ipc.h +++ b/include/linux/ipc.h @@ -2,7 +2,7 @@ #ifndef _LINUX_IPC_H #define _LINUX_IPC_H -#include +#include #include #include #include diff --git a/include/linux/sched.h b/include/linux/sched.h index 8c230f24688b..3a58d3d7d264 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -2139,6 +2139,8 @@ extern bool sched_task_on_rq(struct task_struct *p); extern unsigned long get_wchan(struct task_struct *p); extern struct task_struct *cpu_curr_snapshot(int cpu); +#include + /* * In order to reduce various lock holder preemption latencies provide an * interface to see if a vCPU is currently running or not. From patchwork Sat Dec 16 03:32:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495427 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 0EC8EC4332F for ; Sat, 16 Dec 2023 03:33:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 97ECE8D0143; Fri, 15 Dec 2023 22:33:22 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 92F758D013E; Fri, 15 Dec 2023 22:33:22 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7D0D78D0143; Fri, 15 Dec 2023 22:33:22 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 6D50F8D013E for ; Fri, 15 Dec 2023 22:33:22 -0500 (EST) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 48627160581 for ; Sat, 16 Dec 2023 03:33:22 +0000 (UTC) X-FDA: 81571261044.23.2F59C71 Received: from out-186.mta0.migadu.com (out-186.mta0.migadu.com [91.218.175.186]) by imf27.hostedemail.com (Postfix) with ESMTP id 874AD40002 for ; Sat, 16 Dec 2023 03:33:20 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=IZfbmtUM; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf27.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.186 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697600; 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:in-reply-to:references:references:dkim-signature; bh=xTwDaJYHWx55QkXgTra2ib4UbsEOMeDcjHLbHkSEmrE=; b=SPX1AJGzqy9xhgVoLQTUBDeu27/zV0krtrqRTgqucXxJp9jafT92nPgzEuVVuVee4J3VZe SE+u1XUXrfcdHjseTm91+Ko1kKpC+px5+SIclC4hJu/xtXoTKDQ17XgXaefLZiPwJ5wtS0 EljEeMWhmRHi7MCJICkYpu+SUzNqJyw= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=IZfbmtUM; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf27.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.186 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697600; a=rsa-sha256; cv=none; b=xwgfAPnRZT3sFmcvw1N6u33TIkxZQxAW5X4ztLHtmyNR+E26bz2FnlmrZJMvKLDZgIyvxQ 5mBeOAVe+NFNf6tD1d03HAhZLQeuIUQ+P4wLf4vjqI0n7c1HSTZMedXbm+/njS/I2B5GTN 0kuIaIaJttyB7CsjSsoMBP9utN3k+XQ= 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=1702697599; 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: in-reply-to:in-reply-to:references:references; bh=xTwDaJYHWx55QkXgTra2ib4UbsEOMeDcjHLbHkSEmrE=; b=IZfbmtUM8O5g5gu/VsP7tzGv6JlW4156s5qkNkOjD1RGbov6viUG9M9wrr/JDfWSrQ+lSq JiTvNyF/ll2BgTUM76067uiCK62SyFD01NwqJLq2vzu5bbKSvoZrfICrxraiEZaBSoiAz3 eSsc1nOr8ojexcfYgaf53pjr2Mh3ALk= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 33/50] Split out irqflags_types.h Date: Fri, 15 Dec 2023 22:32:39 -0500 Message-ID: <20231216033300.3553457-1-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 874AD40002 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: y9tzqhsmyzoxe6s8arxxfk8a5a6fkzpo X-HE-Tag: 1702697600-570621 X-HE-Meta: U2FsdGVkX18PJ3NUY8eBlpPJzAMMVJPs+8DGVyUoietrgzox4YgHo9XPSNcSERL7AdeLW4NH9EVUIoPaejym0eky9PGHiCyzdOfyNotLRiPMmBNcMvMjigEZ3DwVcCvFEEH4Gy8giV+2c86EIjEKtzU3ZM3H9+ZnNPLpw2DPGR0IcgWN9Twbwmw2hKoZh5pSAxnnar/5x3jTuhPKK6caorabbCOBolYQ+mZJG0057dfyYAX8xiXfx+Oyz1pepsE2m8zNRsxzu6733SK+puEUXp5jYQip/McPqK3lVmtgOum1FbGiCDC1I5hCOI0ZbAGcN8pBgl81QpJgyHNVJJCIAafn/6cEikhLxnz2uYSUP2yT7gDoCUfN8FH/z50vO2uXbYu/HgSrufOS28DB8mFuRP4tSI7JtsuU59qqRJd2M+zWhPyRfQEpOW8pmz8l7lmd6MMxR3tdqUmyS//rAMEUFzKQ5jvPeC7a3Iudhv50tChtkgRVzs8xB3Fs5wWAnigv2T3PFtiRooPLKdCPudKI4fa7kTMxK91/3ZnUr4FcZph3GgeFjyZd6LPQ45Mn2fwm7kQ1HNoa/3Jtd+GJLiXrpuIrdW8JklS9z3Av6XtYncg+lWb+qNq0dNx+BEaPnccb0xq/1VPhh8IpdCLIG5zclb5xtqdp+UJZ42mGdmeg68XgRo5+XvahBD15Q80KPCCy6QUJEzRZJFLfVVSyGJQoeFgYiJDMBw8gGPRPhecTprTBrk2V2AyNtoyq/QQAcP8xENvm26FFKLx9NPHD+dMdU+EsnjB21kyVqAgPiVsbUxeiXS9E6B8VLlaNqEi4L32xRh+ZH2skBYg861AT4R5/ueP1mmnAhBegUn74Hvu9WUBZ0ZPpIj1yX5n5iPnMW7O3lh4KSFKhvMBUQCWEUbF26QrKTDPKWsLCf1jSNIG4TXdLSDh34RQ6QD3ZukHFH4mcF61sK4Hz56E2B6Bk0Hy Vx01EFke ip+05/k1uAonxLRXYiOgqIrW9UEYBaeepRl8p9uosoZGYB1zC15VKl4hburzTpxeXBoma7miSuP8aaizv0a5YyzytFtKB29dcr1V25KGp4s7GBEJy2//ZsBsfcbxxkjpQ8ytdEyUTNYU2tEnMku+XzSY1TzD3UWeqLYxk+0iPtN0GWrw+z/VQQRgTzSkpi/wAKeVh 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: We're working on only pulling in type definitions to sched.h whenever possible. Signed-off-by: Kent Overstreet --- include/linux/irqflags.h | 14 +------------- include/linux/irqflags_types.h | 22 ++++++++++++++++++++++ include/linux/sched.h | 2 +- 3 files changed, 24 insertions(+), 14 deletions(-) create mode 100644 include/linux/irqflags_types.h diff --git a/include/linux/irqflags.h b/include/linux/irqflags.h index 2b665c32f5fe..147feebd508c 100644 --- a/include/linux/irqflags.h +++ b/include/linux/irqflags.h @@ -12,6 +12,7 @@ #ifndef _LINUX_TRACE_IRQFLAGS_H #define _LINUX_TRACE_IRQFLAGS_H +#include #include #include #include @@ -34,19 +35,6 @@ #ifdef CONFIG_TRACE_IRQFLAGS -/* Per-task IRQ trace events information. */ -struct irqtrace_events { - unsigned int irq_events; - unsigned long hardirq_enable_ip; - unsigned long hardirq_disable_ip; - unsigned int hardirq_enable_event; - unsigned int hardirq_disable_event; - unsigned long softirq_disable_ip; - unsigned long softirq_enable_ip; - unsigned int softirq_disable_event; - unsigned int softirq_enable_event; -}; - DECLARE_PER_CPU(int, hardirqs_enabled); DECLARE_PER_CPU(int, hardirq_context); diff --git a/include/linux/irqflags_types.h b/include/linux/irqflags_types.h new file mode 100644 index 000000000000..c13f0d915097 --- /dev/null +++ b/include/linux/irqflags_types.h @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_IRQFLAGS_TYPES_H +#define _LINUX_IRQFLAGS_TYPES_H + +#ifdef CONFIG_TRACE_IRQFLAGS + +/* Per-task IRQ trace events information. */ +struct irqtrace_events { + unsigned int irq_events; + unsigned long hardirq_enable_ip; + unsigned long hardirq_disable_ip; + unsigned int hardirq_enable_event; + unsigned int hardirq_disable_event; + unsigned long softirq_disable_ip; + unsigned long softirq_enable_ip; + unsigned int softirq_disable_event; + unsigned int softirq_enable_event; +}; + +#endif + +#endif /* _LINUX_IRQFLAGS_TYPES_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index 3a58d3d7d264..d799427f6d1b 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -11,6 +11,7 @@ #include +#include #include #include #include @@ -18,7 +19,6 @@ #include #include #include -#include #include #include #include From patchwork Sat Dec 16 03:32:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495428 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 876C2C4332F for ; Sat, 16 Dec 2023 03:33:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 90A948D0152; Fri, 15 Dec 2023 22:33:25 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 7D0468D013E; Fri, 15 Dec 2023 22:33:25 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 588578D0152; Fri, 15 Dec 2023 22:33:25 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 38EEC8D013E for ; Fri, 15 Dec 2023 22:33:25 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 1A6BCA05B2 for ; Sat, 16 Dec 2023 03:33:24 +0000 (UTC) X-FDA: 81571261128.13.87DA220 Received: from out-180.mta0.migadu.com (out-180.mta0.migadu.com [91.218.175.180]) by imf22.hostedemail.com (Postfix) with ESMTP id 67355C0007 for ; Sat, 16 Dec 2023 03:33:22 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="P/vP7wM2"; spf=pass (imf22.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.180 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697602; 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:in-reply-to:references:references:dkim-signature; bh=9yds9msKPQXrNBgqP1A765/hKAJrn8l4pd6dR6qihsk=; b=gaE1zmwFyFWPOiVpGp9lNaYinWpNzOq0sgnrivlA1Z9utcHDPbuOLycrhsWxkFYZYna8qG m2LofDCfSb0i1eOnm2si12s0aGPt4+WxpYevDEzs5k3gOPNCGTYk+e8zkP5Vhe/95pqzIU oBwF4kf9vAfukoBfhbUNxOQbjkO2Kzo= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697602; a=rsa-sha256; cv=none; b=T3+LJhfRg+MzxnwimRIsfd9TB/6qlQNwpeuzjvNvxoNh3bmSexTMvs3334fKzJTfwZt/Lw tXi94hYu8m05n8v5EBbEhV+FR30BB2D2cloVhr/9lPKuO+nF1VvWvzAPsbbPam3iTU3BqU ZnVQcvRRC3ngNTqhDmT8lQTVB7ct6Rg= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="P/vP7wM2"; spf=pass (imf22.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.180 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697601; 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: in-reply-to:in-reply-to:references:references; bh=9yds9msKPQXrNBgqP1A765/hKAJrn8l4pd6dR6qihsk=; b=P/vP7wM2eOOWDjmrKsXkcidp9QYAwSxsqE8ajgD7Xmirwv0NikZzDG8hCpt/RpRx/Eau+Q iOPOyIgcAgWX9iAES67hwP3BH3WPrS6Zyzp0hSd4xGFrXDjwvo7oFv37d/ddblhdtdStlt aoL2AQ0g0RXBvj+ySnyxQigup18B6FI= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 34/50] mm_types_task.h: Trim dependencies Date: Fri, 15 Dec 2023 22:32:40 -0500 Message-ID: <20231216033300.3553457-2-kent.overstreet@linux.dev> In-Reply-To: <20231216033300.3553457-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033300.3553457-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 67355C0007 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: hbm8y1xt4rkf1zw11ni63sqj5bpxq8bs X-HE-Tag: 1702697602-65876 X-HE-Meta: U2FsdGVkX198K0jxDpbFcXGtaXsqD2URWJDPP05G4RpFQlJhjcPldzRt4uDmZOVOrBju7rBSRd4L9Q3ixJ81t6m74fc2uwMFY9i+QebgeKmrCJ0Jgef1A5nf790JfiouXzmysCqofmGzu6hmLQSjPKQoJU16MxsYXgBQq9JY240R7y0r+6nFdjpHv5+ciCnIUSeJQ2ekn67l0UZS1l3avQNuy/3zL4pBKXwuDpLNWKr93XZ/l4speuEpwLEcUgOr0X+d5r1O74GbC64dAsRyGsz8JNXrIPtjaQXMPQY6Sd7QnnINqN2Nk9r8BDPJa8h0d9CnkFV/yomRwTxZF0rWv3uXyZjhJfuva4q5o5ru9qohUpe5j4faGHDZsBpZzz7a85YXKuw0FTZpiMlqwFaZC4y6hoxIScMdS1mF821qXoXzLc8NAJyvJSpd2YSOqck3mVonno3rjj1l/IfCX93UXEgens7qs1x7CJ1GiEaRLGfNENuGvtz73vTQ/aFpV3Bi95S2WuNc02KNQ+a9dqmdl79dnUwwAHF8aSyCKzhujWBr4LP5Bgl9ci6cCbQOVTVJW3UXTnt6JOt8pIMzd8nqQYduYD/1BA+wE68q+1t4N0pHV236/4ktEji1LQTnojYdPRkZt7A7Q7lO1wRoRGnkxklUxIaiWmeM0zI2eHXBWw9JROajFi9vAOcSnNXiach8Kx1W3itPvQ8UrhSdN6xEAR5PifVXvwVzkDZBR+kqr7MmhQounO9oBw0BKdPfnbSbPlmftYOdsZQMnDarZ7PVnE1K82YhY4yQEbmi2Aq0aY4DVtfVjMVujQmF0jAC9cJsLvcb5I3eHqR1YX2S+puVXBsSCKGRXzy0aANn4zgcld6mViokx1jIuAke/633gv2YZ2Nch34aLiiBEsgiu+5HFb2QJDlFIgvKJa0/69FtJewTnT+X+oJ+4Zcw+GDip3Ut97G5tWTefuo5qQSAkRC J9irJkpV 3opa1e1SSc7iZWYbyoHOakwOE0IqeLa17/PGkupU/Wj/oNBMXVV/3wm/Wn94KvfcddjeDxACs2HGxZnci/2dQ4Tlofs18SCmt4sk3R4USsnm9INIaPoXjY3Sr6rp32HgPZtLUI8zWMnymAAKAubdXebiDVdZOExI3oxJjsnsOJ5oS3nYBwZUNkp8Amtxt77AAU9VS 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: more sched.h header dependency trimming Signed-off-by: Kent Overstreet --- include/linux/mm_types_task.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/include/linux/mm_types_task.h b/include/linux/mm_types_task.h index aa44fff8bb9d..724a731d5c2b 100644 --- a/include/linux/mm_types_task.h +++ b/include/linux/mm_types_task.h @@ -9,11 +9,6 @@ */ #include -#include -#include -#include - -#include #ifdef CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH #include @@ -36,6 +31,8 @@ enum { NR_MM_COUNTERS }; +struct page; + struct page_frag { struct page *page; #if (BITS_PER_LONG > 32) || (PAGE_SIZE >= 65536) From patchwork Sat Dec 16 03:32:41 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495429 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 3E6B6C4332F for ; Sat, 16 Dec 2023 03:33:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 671C78D013E; Fri, 15 Dec 2023 22:33:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 538276B03E9; Fri, 15 Dec 2023 22:33:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 364EE6B03E6; Fri, 15 Dec 2023 22:33:26 -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 117F56B0134 for ; Fri, 15 Dec 2023 22:33:26 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id E2AD640292 for ; Sat, 16 Dec 2023 03:33:25 +0000 (UTC) X-FDA: 81571261170.04.BADE97E Received: from out-184.mta0.migadu.com (out-184.mta0.migadu.com [91.218.175.184]) by imf05.hostedemail.com (Postfix) with ESMTP id 3ECF910000A for ; Sat, 16 Dec 2023 03:33:24 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=qP6dWkWY; spf=pass (imf05.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.184 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697604; 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:in-reply-to:references:references:dkim-signature; bh=VwnREAuVN4OPHPun4TeRCrssO9sPJ33n6iud3s07kG4=; b=WDbpeR+kEB38B0UKa0GYCxm/gMYWf2L9aQCqKIX82ks6sXCYZcrFmuoUfe1Paua5c5KqjH +IoXF92ciCLOynWqLnUoVXItTEyASxVgysRSefzSdl5g5grqeLIAy/GxPA8TNej7gdBpdY mh4FCDZ5SJVkT5jrn2Zm/Z/qn0tUkV4= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697604; a=rsa-sha256; cv=none; b=F793axsSLrAQ5TxlT/sPM/i+OGjUZCI9uhwdgKT2KtkP0UHZ0OXU0asiJwHlaX7QDz+NpN d+SgS3hO4F6zo84tsE+5wOsuUWtLV/hzkPsJLvJBYJDfQgMflEfn4DBAqz4QHBOsb64ieT Rgv0pADEeutOK3Bd4SY3AZ9soDCgayw= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=qP6dWkWY; spf=pass (imf05.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.184 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697602; 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: in-reply-to:in-reply-to:references:references; bh=VwnREAuVN4OPHPun4TeRCrssO9sPJ33n6iud3s07kG4=; b=qP6dWkWYpw7oW2OJmZ+1xot5mAafow0AqE9tcjCelsxfjfPXBgKDnkp/JYEN5EbZb2GAtV Kcpk7JrNDkh1PfABeJwPOiozUfq/6/m0SK0oUW1sDCc4y14WJzUAiBYOeUk5t79yNntRcA ZbnHN+qPYOKqOHfVxGm4Kif1uB7/D2I= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 35/50] cpumask: Split out cpumask_types.h Date: Fri, 15 Dec 2023 22:32:41 -0500 Message-ID: <20231216033300.3553457-3-kent.overstreet@linux.dev> In-Reply-To: <20231216033300.3553457-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033300.3553457-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Stat-Signature: ysezbwp7b3xgd1k1y8o6bhsdg3931ccr X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 3ECF910000A X-Rspam-User: X-HE-Tag: 1702697603-98081 X-HE-Meta: U2FsdGVkX18GtBC/szKcLM2j3xEA0ChFrcRvexgldTidnqU+wiU12HBQcfLHCgkp0uZyk0fhjLcFzbigk0U/j00ZybPrfXR4MVAOoHc8iYs5mKqCFPBdEfD/hp64OjVBhVmaLUGmnOD20MQJDixAF0CXJqp5hzwCufABzJEpOilcIddmCAk7A8s6QBAgbGCVqWFFNKA9lVVOZ3J2kLpL54Vmm/pCX3MRriTMBkYlZYYI5NpksFJvVD2/g2A6m9LPVaxF01YBGc/OfzLhaQoT6GM5jQp5qUexZfx3+uuEOVOInshImqMYtBqcmec21hfTOTStJ5oAsihsrJ1ynGLZTN+KOFkhVCmOCryq3XQTCXmmJOE+JCJqT+ZYOmmYGoPb+A+8NpCf72FHU4DPgdG0hGe3JJow/uz7djQshLCGnkOgy8aEz4w1KrYWM7oQ3jmp4Os64F/M5JY8+VeAQKLxezdIfzoi6oC2YXuGKRKBEeysWb6mtXlXh6N/mjuAjqt6k2kkCzc5iCoDC97uKQzf9ZbL80eIbWj8BObiZ7cDMfq7lABiVKsc5VzWgkKLH2vcuvADNrH+Ks1dfx8T1LLSo37nUa678ipnaST+kbX6UXaRjjjjJsav3NoT4BN5C+DHizmNQUOu49/Oi7LLh3O6BZs25kpA05TyZCs2zD+XgVlIiCuuv6nGkxUGL4iFVGLpUOh2oTkOOUZs8bkt6qYnQ3/yHXHBat9UI2D7jSxoF2x+qkygIeQUNxteSRXD1USZ5pz6GQ9omG2EmcJ6OBQnWKYsFDpxcH98FmQpAjTeJSby1GG2FrLdbjq2xr333RhbtFcXVykHrfBx/8JUdcOyS5OzaDmm8a9DIeRO7QAH19uOWCqyC48QWp40fXNusxZyz8qRIWOjxrK6PYCdailQ+MHSi/fXY/0lXYWw9qfWbjgL2IOlSAymLA4RRfYlXFQj1D1zh7HG4gaKx2h6iyY X96ws++b 3U1v0fvvX2XNSqFHIdAXZ+kSLmA/nZbeIT4kwVBZWFUegnRAhYUP4uIGTO98ec3I69i536mSe/W15fpU4M1ZTdLRnEB/2rL7T3Hz5lyKuMwZ5UCyiy1GLDPoKjxVsJrWDgYq2qnRNGib7yIiNYWFAEj6Z/0CW3gfpZn/kwLZ27b1WkK4D0O6MxY1MIhP6gnhoqhvf7/AvdRG1kzA= 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: More sched.h dependency trimming: this will help to kill the printk.h dependency. Signed-off-by: Kent Overstreet --- arch/x86/include/asm/tlbbatch.h | 2 +- include/linux/cpumask.h | 4 +--- include/linux/cpumask_types.h | 12 ++++++++++++ 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 include/linux/cpumask_types.h diff --git a/arch/x86/include/asm/tlbbatch.h b/arch/x86/include/asm/tlbbatch.h index 1ad56eb3e8a8..0550dea70c0f 100644 --- a/arch/x86/include/asm/tlbbatch.h +++ b/arch/x86/include/asm/tlbbatch.h @@ -2,7 +2,7 @@ #ifndef _ARCH_X86_TLBBATCH_H #define _ARCH_X86_TLBBATCH_H -#include +#include struct arch_tlbflush_unmap_batch { /* diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h index cfb545841a2c..b710dc4cd858 100644 --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h @@ -14,9 +14,7 @@ #include #include #include - -/* Don't assign or return these: may not be this big! */ -typedef struct cpumask { DECLARE_BITMAP(bits, NR_CPUS); } cpumask_t; +#include /** * cpumask_bits - get the bits in a cpumask diff --git a/include/linux/cpumask_types.h b/include/linux/cpumask_types.h new file mode 100644 index 000000000000..f4c032c9a81a --- /dev/null +++ b/include/linux/cpumask_types.h @@ -0,0 +1,12 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __LINUX_CPUMASK_TYPES_H +#define __LINUX_CPUMASK_TYPES_H + +#include +#include +#include + +/* Don't assign or return these: may not be this big! */ +typedef struct cpumask { DECLARE_BITMAP(bits, NR_CPUS); } cpumask_t; + +#endif /* __LINUX_CPUMASK_TYPES_H */ From patchwork Sat Dec 16 03:32:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495430 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 212CDC4332F for ; Sat, 16 Dec 2023 03:33:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5D6CA8D0154; Fri, 15 Dec 2023 22:33:28 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 49CC68D0153; Fri, 15 Dec 2023 22:33:28 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 22EF18D0154; Fri, 15 Dec 2023 22:33:28 -0500 (EST) 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 F327D8D0153 for ; Fri, 15 Dec 2023 22:33:27 -0500 (EST) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id CED861C1814 for ; Sat, 16 Dec 2023 03:33:27 +0000 (UTC) X-FDA: 81571261254.25.7DB5A95 Received: from out-185.mta0.migadu.com (out-185.mta0.migadu.com [91.218.175.185]) by imf25.hostedemail.com (Postfix) with ESMTP id 2D8EDA0018 for ; Sat, 16 Dec 2023 03:33:25 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=wmpSPZvk; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf25.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.185 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697606; 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:in-reply-to:references:references:dkim-signature; bh=dxw2KqDvlMnMD4Kapv1bIsL/tByrZwT85T/LljRE2HE=; b=MzerzskI7srguTtRxGWItRonXxiy+dy8f1vW7F5ei9hGOWet8WrmG+w0ZVoK0TV1+dzh7w f3QU+1LuXcghkjLXs6efOTc/crBmcsQXmNx4GnzD2gv1M5gURW3HteUnYPrC8bMlxtODVO oNYyv/LBr2K3DUTwZAVelAqsL+4Yfjg= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=wmpSPZvk; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf25.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.185 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697606; a=rsa-sha256; cv=none; b=1VZ5yjBX0IFqZT3LFqCrP+7EVzK/r1Loqxkwh0zygVqrQP31+4n36CeTekMSXV+Myr4s+d CP7Berpo3ephQzwctx+YI/vcXiUvjNpNFGP7Es7m+7sUluDSqYEegDm2ReYm02i+9KITF8 6tFdGkHlZ91C5v18kLZoo3Mw/ydl51U= 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=1702697604; 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: in-reply-to:in-reply-to:references:references; bh=dxw2KqDvlMnMD4Kapv1bIsL/tByrZwT85T/LljRE2HE=; b=wmpSPZvk0q6PpcFET+M+jpSJuPO1rvRf4yekiYZQcySO04+MNinlp+POwwTts/ZKSMA+vd G1nJLMt5WnAM8ceV7UR9qMkJRjc/TkrFKG3Rhg+S893Mr7vpUsk+D8ltIU+aPtti5HYLQ2 HGLpevlfQAM+3lPkaQ5vzJJDZLqfwks= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 36/50] syscall_user_dispatch.h: split out *_types.h Date: Fri, 15 Dec 2023 22:32:42 -0500 Message-ID: <20231216033300.3553457-4-kent.overstreet@linux.dev> In-Reply-To: <20231216033300.3553457-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033300.3553457-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 2D8EDA0018 X-Stat-Signature: g59a6117uehjzg7ormdcp6k1hkk4yu55 X-HE-Tag: 1702697605-194137 X-HE-Meta: U2FsdGVkX19FC/BgPmp8ejUjvPK6iUp+fqsmzhftGviWkDeEjjAuHhb6S3ph+NaKiIa1InaO9fExd2ZoFj9OGKz4ZIh5k4qy/Zxh32+7neuar6rSVjyIZXA+H5WyQqyzojhFFGvWGDDFMuHBlR/Cgz8GIrnQ7Ac3Xbm2eWebHB8fH2Tmj+dssfaObfkY+R/ueQUOBKv0kawb7ZYorh35iMJsGVnZ+cp5eusETD0rSZ/49NxCe1RcOv8UG73d2VzN7pruYyX67yYahQcB978cv2SZlJNtKUzjrQmm+QsX69HCB52DIAcumY3b8zkEjLihH+Dc8Hzn1PV/MhUkxhIUahDyjyhjbuU+0BWsqglT1rGxUH4jf0mBOzxdzkK5Yx9ibpiAmn54GFSSSWJI+8MbdsChbgnk4/V/4G8I8JYWbI4sBzJseeN0blZtYuqkTuZrzidjih0RoZCdbfnPDazCbyVk9ViQV6vnNAkhkl3F1cxg+FkE86JefMBX1oKAXDLP4oeSVWy6EFuoI+cSoJoV4l4xHQzWTU1kK9N2+SaB8MtkYGEk2dxAzOFVa++1U63zFuRPjzGYscgcOpXU/3LRAjaKYXy1oLIvDKMcW6BGS1taXP27LE/HgKY0Qdci1muYd//5B+K0PwYcOys3acmCTsi0d+JyyR2sXhg9lrBDmMNfhMsSCkuqVmcsMdqu5zs026PqrI5Yb3Zn9DEMlMe21Y9UPN9iEeCMcQXAaNvl78F8IxfmG6ZRwiHRb3ivXyqWgc9+kJAd4iD/SiSSFiPP24vtPE+HzkB1ibnbR1jxsy4L0NoF7kfqAkHoq6z/b6MR8UrBukfUwxI3dfH8ObXnmqsNZCYp/U4YMCgf4imVQXz0D9fwD0dnmRT1NB93ibR/0cFvXTaIbdeJcKm52ei/dSjVK0ZtAWF9lbl5C82uAdQ3ykIpiw6AA3EJxMy/9isLODCNsspknN/Ib1t7utJ Bxp3F2fz +0ZiAU1+qkW2EfwpWKyBDNBWWpo1JJIu8BVTmHn2LItrxfDXUHkYHQSPf1p0MaXZ4tqrhxjT4KPHxHTlq+jwSsBp5cXwDMMr8xR+OpP81wzanew6lXLnZvgO52d4Lfr54Wz+AF91PwZVScfQzvydMMtp/ErfQI74y2IZpGknvJMDrTNMg42/cQspH5/7cbO/bWP5QGWb+G9xPFg4= 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: thread_info.h pulls in a lot of junk that sched.h that we don't need; in particular, this helps to kill the printk.h dependency. Signed-off-by: Kent Overstreet --- include/linux/sched.h | 2 +- include/linux/syscall_user_dispatch.h | 9 +-------- include/linux/syscall_user_dispatch_types.h | 22 +++++++++++++++++++++ 3 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 include/linux/syscall_user_dispatch_types.h diff --git a/include/linux/sched.h b/include/linux/sched.h index d799427f6d1b..fea6d913e004 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -28,7 +28,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/include/linux/syscall_user_dispatch.h b/include/linux/syscall_user_dispatch.h index 641ca8880995..3858a6ffdd5c 100644 --- a/include/linux/syscall_user_dispatch.h +++ b/include/linux/syscall_user_dispatch.h @@ -6,16 +6,10 @@ #define _SYSCALL_USER_DISPATCH_H #include +#include #ifdef CONFIG_GENERIC_ENTRY -struct syscall_user_dispatch { - char __user *selector; - unsigned long offset; - unsigned long len; - bool on_dispatch; -}; - int set_syscall_user_dispatch(unsigned long mode, unsigned long offset, unsigned long len, char __user *selector); @@ -29,7 +23,6 @@ int syscall_user_dispatch_set_config(struct task_struct *task, unsigned long siz void __user *data); #else -struct syscall_user_dispatch {}; static inline int set_syscall_user_dispatch(unsigned long mode, unsigned long offset, unsigned long len, char __user *selector) diff --git a/include/linux/syscall_user_dispatch_types.h b/include/linux/syscall_user_dispatch_types.h new file mode 100644 index 000000000000..3be36b06c7d7 --- /dev/null +++ b/include/linux/syscall_user_dispatch_types.h @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _SYSCALL_USER_DISPATCH_TYPES_H +#define _SYSCALL_USER_DISPATCH_TYPES_H + +#include + +#ifdef CONFIG_GENERIC_ENTRY + +struct syscall_user_dispatch { + char __user *selector; + unsigned long offset; + unsigned long len; + bool on_dispatch; +}; + +#else + +struct syscall_user_dispatch {}; + +#endif + +#endif /* _SYSCALL_USER_DISPATCH_TYPES_H */ From patchwork Sat Dec 16 03:32:43 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495431 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 07D43C4332F for ; Sat, 16 Dec 2023 03:33:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 53B588D0155; Fri, 15 Dec 2023 22:33:30 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 429638D0153; Fri, 15 Dec 2023 22:33:30 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 230238D0155; Fri, 15 Dec 2023 22:33:30 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 006F88D0153 for ; Fri, 15 Dec 2023 22:33:29 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id DAF2616032E for ; Sat, 16 Dec 2023 03:33:29 +0000 (UTC) X-FDA: 81571261338.13.3C35556 Received: from out-189.mta0.migadu.com (out-189.mta0.migadu.com [91.218.175.189]) by imf20.hostedemail.com (Postfix) with ESMTP id 379A41C000A for ; Sat, 16 Dec 2023 03:33:28 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=lSNJdfbY; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf20.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697608; 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:in-reply-to:references:references:dkim-signature; bh=YdcVMfL4RKMuBKbyjbkGPxOyNcu8DW6qpqsLkgSGWJs=; b=AhhTHFgFtuTehbAA/TnTMLPIWNyNnDzMLbnIV6Sbcl36hCOFTJUph9P3QHlw0hgahnMDNA nDW88pxmvf24wfbCzDQRAfwHyxo5V7/53ap8YhLiQZO8KCcVjcnv+IbkSrDjcEq4vYarBc PX8n0HUaI3XVOUQlDBgXf8c1aLmsvdw= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=lSNJdfbY; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf20.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697608; a=rsa-sha256; cv=none; b=nD4C1Tu6Gae5GuJIwa8ikqGKfJDXNDPhBZsAhO/Txq060mq3oLbU5/JNIxX5cizrY3eHC8 14jUXVD6XoCcrdqL0qr7byaMInUFg2aYGvHA+2nLs1Qi37jyCLbu7M1Os5Ld38neBEQiZp xSk2JaMIw8qe9iCxf6X+ZjMflZLHqAw= 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=1702697606; 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: in-reply-to:in-reply-to:references:references; bh=YdcVMfL4RKMuBKbyjbkGPxOyNcu8DW6qpqsLkgSGWJs=; b=lSNJdfbYaiT0EPw0hIZjBAE42js3NNtjIZAEm3CZvP9VPgMFCvaZwf4nKLCqlFLrmLpPLg TtjghGotjTtZR8nlnSqPQVJ6gE0bx8Dt1FxRHTj4dqrAf346qCgInLCPHjR4ZTJK+Lb13+ ebUEdRyyiV22oIBkxeHQtXj0tdrxZAY= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 37/50] x86/signal: kill dependency on time.h Date: Fri, 15 Dec 2023 22:32:43 -0500 Message-ID: <20231216033300.3553457-5-kent.overstreet@linux.dev> In-Reply-To: <20231216033300.3553457-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033300.3553457-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 379A41C000A X-Stat-Signature: a4i63m6hfxo3bhf8wfwjn67usgs5d976 X-HE-Tag: 1702697608-629593 X-HE-Meta: U2FsdGVkX19ZKtIy9GppoBBne6JAlYhAkZebqBUUL1JWI3qWeoxBMaP/EnIE7qcE7b8MnHA1cuieZX2LNdMIQupZHadDaryqQmGsTVuHmdNHurgGLhLYuPIOzFgCSS/Xnlqopx2sqPZZ4Kwc8djm1jMYleaCPk9fsFFekjiNg+Dt+yVTgDTYB4BPjoBsHgtYbZa62MIArzi/YcPPp6BjYzPWfxDng0XENw8ru19OwxazcKtWr1gF3mZVbGXbOVmEJspLgH6d9bNVPq1OZbCXiDUaAUA+d45vDhVekWjtdzWQwJ08IGtaEUxATqZeGFwkwPCREgSTCevggysvVVrXhOgqlAAV2ZBLNTHu7uc7OSPEfRwor2sAgfwRJPu0yhHdqKTNrGkwGkejmztUhzfSVPhO0dNfgcU3TXTH7hELv62FL/pPUdTB4EvZUWe0gjY7vpvyr4r/0R3sqKFZ/rhDN0g9/rhQGhGwV5JrwCgywImE5UNQnuDX62NN7xGCMAOVTdBiUV6JQIcWoa0uivF03aryl8fKAvUgGuloNx/1YvLBoqD9bhRE/kcN6WtEqdV7qRFj/EY1QGCFISozAzffDII/WvVxi2h5R9evxvdadvWnPPS6r8u/RIB2t0GOru4qytsHYe6l/L+t8DMJLCg68/uaMNfCqUfKUOUU7Ad7Z/HmmZD+G+ww678b+c3V7X5l5Uy9WA6gQoaF5MABJOsG2PtuhpB9Li4CrzAzy0a+WJYIfflkD+Fll5JtelGdHdLNBrYIJgY3cBikNWAdzlSslQbXBYw3j3SaWj+v9AzbeJ73PZXeet1kMzwBAV40eHEDKdiLd9Ea2mMIt+xDcV45wi8AMwHOEXCuajTGERyQ7rRBZLzhMkptIKwl1iAmoSgqEkoaZXOJPcq2xkaCSLPvFhvAy175na1owuLCmZ7qWbMzGpsxP0qORkmPIhvgMAeq5sikM8BiknGJcfRS0Zz a6rZ5Oan qqIdaTzbSMccnReaz5mE/kMAZ3LfnQBebJf0sdkFy2er+AyhE0eYdxtjo0c0MI77Of/OO0Wscg76VgpTgtrEyDDUoPECLRRhb3850gEGo1b+mrmM0Enn0a7jIEECZhUqLQAQe8D9ux0vbobItuomaaofQvxmgfOG5mgzFIWCKAwkeS+0= 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: this is unecessary, and was pulling in printk.h from uapi headers Signed-off-by: Kent Overstreet --- arch/x86/include/uapi/asm/signal.h | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/x86/include/uapi/asm/signal.h b/arch/x86/include/uapi/asm/signal.h index 777c3a0f4e23..f777346450ec 100644 --- a/arch/x86/include/uapi/asm/signal.h +++ b/arch/x86/include/uapi/asm/signal.h @@ -4,7 +4,6 @@ #ifndef __ASSEMBLY__ #include -#include #include /* Avoid too many header ordering problems. */ From patchwork Sat Dec 16 03:32:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495432 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 26A75C4332F for ; Sat, 16 Dec 2023 03:33:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4787C8D0156; Fri, 15 Dec 2023 22:33:32 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3194A8D0153; Fri, 15 Dec 2023 22:33:32 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0CEB98D0156; Fri, 15 Dec 2023 22:33:32 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id E00DA8D0153 for ; Fri, 15 Dec 2023 22:33:31 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id BD48C40292 for ; Sat, 16 Dec 2023 03:33:31 +0000 (UTC) X-FDA: 81571261422.07.94ACA99 Received: from out-188.mta0.migadu.com (out-188.mta0.migadu.com [91.218.175.188]) by imf07.hostedemail.com (Postfix) with ESMTP id 246D640014 for ; Sat, 16 Dec 2023 03:33:29 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=VDRuNwP7; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf07.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.188 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697610; 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:in-reply-to:references:references:dkim-signature; bh=Qg4R+3dS8NCrkMo6yTS+9uLjKp5USb4ob2mh3UIyr+c=; b=MYYcqCTXjx2lw8sRIAonqwshik6nlAz7NUlR/0UNMMyo5wKFvTEP8HRtNjEggVnk2osh1D mQMRt4h+EiGEtD46Rf/Leb35/f8u9SSmTSDeZ1E1KQ+AggLVzNNOhWyyXhb4CG2tZYK2Ip YwT+nz4wdhewJu3atDxcoedgn3kySIc= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=VDRuNwP7; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf07.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.188 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697610; a=rsa-sha256; cv=none; b=Hnfwkllhj0b2IafELJMmbXpURTTQf4iwskg/nUP77kRfaxos8xdc5Ao3sEK7mfu03SKlZC FL///NB5AkonD10KWwuEWnUH3fx+jkC4frsnPgfjKRrKIy7gY1+hcRUbhOTkAjuhf3ePwA SCVioXAxsS7b7h6HwR3+uJsay5Q6fSM= 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=1702697608; 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: in-reply-to:in-reply-to:references:references; bh=Qg4R+3dS8NCrkMo6yTS+9uLjKp5USb4ob2mh3UIyr+c=; b=VDRuNwP7fSL5HGEtkp7KCl0slzTtRFbpCgoEv2ciFP/u3eQ5wwcFI1qnHP9Lt1PIQFU/XX 5Al64y7SlntEQhG6fcqlTfjp5IdDnkGRsTV9KIgGS7YTCaZb59Vyj388Ri3UTtb/gLolCp Il3aCxumd3kGVsF8X4GKlOzfBIPSJKA= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 38/50] uapi/linux/resource.h: fix include Date: Fri, 15 Dec 2023 22:32:44 -0500 Message-ID: <20231216033300.3553457-6-kent.overstreet@linux.dev> In-Reply-To: <20231216033300.3553457-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033300.3553457-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 246D640014 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: 8dqcgqe7quyoitbnpwtb6efqow7kjrdw X-HE-Tag: 1702697609-345217 X-HE-Meta: U2FsdGVkX1+hMh6OYD/w6tARZO/3GNNt3faX4kbgMOaruFhRlGmQpk0jR+CvemVo3M7Dlo5KW5VwlHM1o6iqW6Ltt1AJ+8+hy1z8J8R0OfBiPeTKML1QLeR+8KA32YFE6jcjvQBYBocm9p5mCW+6gbbpE6/0gk+leSn495/qANEnjDVV7meBerf1kuxXkS6CEZD/QnJjmWT27aqVmXJZuEK5BY/Mf1FQKjt0L+XmKLCQmATxrN9AZNi7UptplaEgDaUP49IOskuRmyxRNuoe14su0lPZaflld18n4dpbO1W8ltEfnGlDaJVYUaiLa6wUT7zviqrVtwSfmtuXEowNsCVXCUHhPIZ1LcAe2onffo5rAY/50jzWoN/96NGe4fZ6+MX4O0w8RPxE8iRebKF/zU4M+TkWXzmXr6knEQK+oqIHBrrKJ8Am+gOMw7TejCNTA7VRcROv0qbqkBPbncG5NHZfHwwVyMyNnMYbVOA0qsELRRuIN6ABrvpK+nncmZuh/8CE+CBfT/wBec8zdtB7cy5ibF9YUef1KuPQflIu5OU57iMVHfCrS7UkxTibHOea9q+xxQs5eOoK0+4rr1XKLvQPg9Z5LKJRKD+o6YAZuNfqRlcnQ616LhtZ04z6V4IjKO0R2UtSzg7WBVuU/sPBXOyDwSc4GWZt73cH5FURUWvNSGEsGS6dPtwZvDue05lKpy8s+4vs8/Ip69yEHQL4+QiOT0oWV7dLwHy3At+O7OZkJzR1VnH/3CFs0sSBhBnXNgW8G6zh64+ullI9Lw5N3Qtq0nNZ3BzBKOcm3apjYkTDe7v6EraCFYYHJXZv0f7DYLVb4YI+wMlc82tSnCSE5K8dve49viYWnifVie0h9zV5+8/8wPFdUn50wxdeqZxAzq/AY4WktGT3EuduQzgRgPyOzzi3eDL5GU1Ys1e3JOvu8OBY+4ir8NQbDyiChJ/AGdq3wApj5dkDktYkaIi k44Nzgvk xjJineFM894xpzpPolz6Ll6JLDbVxBIG6jGmulCY37DbPrzPRBYC31R7gYbJgx+ktj9gsuxtd752HT2bZbmrL5UQm/D25bOVaWTKvBMn1Mwj0MmBSqUpqxxoCflKwDQLr2UIOm5NvTu4yK40= 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: We should't be depending on time.h; we should only be pulling in other uapi headers. Signed-off-by: Kent Overstreet --- include/uapi/linux/resource.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/uapi/linux/resource.h b/include/uapi/linux/resource.h index ac5d6a3031db..4fc22908bc09 100644 --- a/include/uapi/linux/resource.h +++ b/include/uapi/linux/resource.h @@ -2,7 +2,7 @@ #ifndef _UAPI_LINUX_RESOURCE_H #define _UAPI_LINUX_RESOURCE_H -#include +#include #include /* From patchwork Sat Dec 16 03:32:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495433 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 055B5C4332F for ; Sat, 16 Dec 2023 03:33:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4EE8F8D0157; Fri, 15 Dec 2023 22:33:35 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3FF6D8D0153; Fri, 15 Dec 2023 22:33:35 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 169148D0157; Fri, 15 Dec 2023 22:33:35 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id E613E8D0153 for ; Fri, 15 Dec 2023 22:33:34 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id C11AAA2868 for ; Sat, 16 Dec 2023 03:33:34 +0000 (UTC) X-FDA: 81571261548.21.6E09812 Received: from out-176.mta0.migadu.com (out-176.mta0.migadu.com [91.218.175.176]) by imf22.hostedemail.com (Postfix) with ESMTP id 1C5DBC000A for ; Sat, 16 Dec 2023 03:33:31 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=u7h8j6yR; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf22.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.176 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697612; 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:in-reply-to:references:references:dkim-signature; bh=hdKy4c2nBK8OI3SHb8BxNCiiiUgr6tnoyAXaAjNUd7o=; b=qhiy27qCD7OYfKXcVlJwbN9DX2yBqGkJadGnYgKXbXxhN+REcS50hdAzRcYEMfc//xJMI4 bWSmfWkuMWJwA+7icej8wDnyRonbL1DjXGubu6GdrBsZmOxHelqQFf66FnbqNR3NjP5v8I ssRrgaNy5CrzSDjWSpCJy8nHRKszlcs= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=u7h8j6yR; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf22.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.176 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697612; a=rsa-sha256; cv=none; b=m01Ca3is8KI8oKG9TQTNsT3S5zA6bYgJXac77++FNa3VEZcaix2+NMbc6bgGnlTU0pH9Kx 5kWQbkmKPhI6kF0TdzdG/URtkmVD1GwyRqE+04sOa9jf41HNLv48GmBY+VxE+ZR+KJvOpC yqsRrTIMqfVSYP3dZUpR1L9HU5Mwg/o= 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=1702697610; 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: in-reply-to:in-reply-to:references:references; bh=hdKy4c2nBK8OI3SHb8BxNCiiiUgr6tnoyAXaAjNUd7o=; b=u7h8j6yRy4W3KIP0uUc0t9IivyFOUHLizykuz/OutUHsq99rFa/O5tgPuwzqjJ0+TOXqYm dQl0x6e3yNEReAm6QbwM8WlNoe7FRV9uF4cu1Y3Pm4w1i7cWnQklA1javWWAGXQ2qehTNx EoDMjTpIhLYMCnn98EkX9mPxW7DV4Cs= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 39/50] refcount: Split out refcount_types.h Date: Fri, 15 Dec 2023 22:32:45 -0500 Message-ID: <20231216033300.3553457-7-kent.overstreet@linux.dev> In-Reply-To: <20231216033300.3553457-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033300.3553457-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 1C5DBC000A X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: b6bgb7wbo7yo7ocyfnj5h4qtnqom49ru X-HE-Tag: 1702697611-481859 X-HE-Meta: U2FsdGVkX1+OrDHdkS375syhcCBYPkMDh27J3UtF4FeEiNpt0ao4dpomJ1Rehb+z/jB1WgMs8nxP/u0H2x0oYprg6AkL25GqzoKXSl8ZDNQadoOkbaGXhxxMIRintsPMjCKIuDNS6U4rgXc9RwRv8chvTjiAjE8vzeCtyVmwS2T1Qkg8JTyCHlOdJcf8ehWvJS2hSVz0q1OKoYsbEXN3IkKGJj4PyHDjCL7uVtKfo7Kk0QQrOPRZEXh6oeiqYli24+/7hNBLFQkZeL5eoeRHaB91b6Jr6WpLNy6cjZUp+taAan0UP+RJxJJVzf+O/W5dMPs3qXjp2tvczHm0ziRQoJbaw3Lt0a6Lf4lQE+CvGPBWGKzQNSZnwAjzqEC44ATTjVnRSpkW2SJFjkPDEeaTq3jhXGMKkWWkNMPVsnpQIBjRdL1Wc4Qq8MNklH6r0IlbG1ydTvWTb2GbaTQlIOAXSWczDnEUj+k1VFbqb30Nr7vrm3qea2K1DHlz1WOOQxzC041qbza/eq4rj+/N/XTj7QW+bvGejNaB/llVCJp215gMN1j+8faup1SEbpDuK5xzDB96qidbgWCDSTuT7OrrmMGUeqzM1JsMdOExB1vRcCMhc2dCHgGiZdkmgydT6FBxZQZnk4Op8AK4nuuSyevW8v7TStWkNOMXUPp86FuGwhzMbHFwlM2H9jUyQCcjdirvXDbflfMxeXSZglvLTs9cPDGQlTKulDpwZrHOnr9WdeNKYi9MAt5QBy13zfF/XxfVjUZN6gXzfeufAdX+ENJhrCBOaqcFF4FL/E8vTHfFlEAe1hfsht9/QycIav38fCB0MHRh1VmeMQN1fStYQi7mRfoBV5keY9KWjWW5QItQoC1aWKENH5oF5DAhRa55E91cC+wPAoa6eT0C4VwtI1+lQPKbkc2VrxuWt/e1f+GdUYYxY+AYXl3vZuAvie95pGHTE0B92Gxlfd78aPxuXui htW1Sar7 taCrogEhBq2aBUg58euHUYj36ikTkSL1E63oBPvVcTtvhhsPHQR8mkVLsPqn50fj9FyV+FvVjfqBV/ao4DT55TL+3PjH3tE8DooIJT7ZWbiS42Yc3QII8QJKQLKQgYn8gCGG2eggWiARVHk2qJF5f2jZ8LpyaKG2eCu6Ipad+ZVS/oRojnJfhZU7HOIT3w/WplBDatWv7+0oIpjs= 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: More trimming of sched.h dependencies. Signed-off-by: Kent Overstreet --- include/linux/refcount.h | 13 +------------ include/linux/refcount_types.h | 19 +++++++++++++++++++ include/linux/sched.h | 2 +- 3 files changed, 21 insertions(+), 13 deletions(-) create mode 100644 include/linux/refcount_types.h diff --git a/include/linux/refcount.h b/include/linux/refcount.h index a62fcca97486..85c6df0d1bef 100644 --- a/include/linux/refcount.h +++ b/include/linux/refcount.h @@ -96,22 +96,11 @@ #include #include #include +#include #include struct mutex; -/** - * typedef refcount_t - variant of atomic_t specialized for reference counts - * @refs: atomic_t counter field - * - * The counter saturates at REFCOUNT_SATURATED and will not move once - * there. This avoids wrapping the counter and causing 'spurious' - * use-after-free bugs. - */ -typedef struct refcount_struct { - atomic_t refs; -} refcount_t; - #define REFCOUNT_INIT(n) { .refs = ATOMIC_INIT(n), } #define REFCOUNT_MAX INT_MAX #define REFCOUNT_SATURATED (INT_MIN / 2) diff --git a/include/linux/refcount_types.h b/include/linux/refcount_types.h new file mode 100644 index 000000000000..162004f06edf --- /dev/null +++ b/include/linux/refcount_types.h @@ -0,0 +1,19 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_REFCOUNT_TYPES_H +#define _LINUX_REFCOUNT_TYPES_H + +#include + +/** + * typedef refcount_t - variant of atomic_t specialized for reference counts + * @refs: atomic_t counter field + * + * The counter saturates at REFCOUNT_SATURATED and will not move once + * there. This avoids wrapping the counter and causing 'spurious' + * use-after-free bugs. + */ +typedef struct refcount_struct { + atomic_t refs; +} refcount_t; + +#endif /* _LINUX_REFCOUNT_TYPES_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index fea6d913e004..f52977af1511 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -22,7 +22,7 @@ #include #include #include -#include +#include #include #include #include From patchwork Sat Dec 16 03:32:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495434 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 4FE80C4332F for ; Sat, 16 Dec 2023 03:33:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2CBDC8D0158; Fri, 15 Dec 2023 22:33:37 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1DFED8D0153; Fri, 15 Dec 2023 22:33:37 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E15428D0158; Fri, 15 Dec 2023 22:33:36 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id B687B8D0153 for ; Fri, 15 Dec 2023 22:33:36 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 03B131201A8 for ; Sat, 16 Dec 2023 03:33:35 +0000 (UTC) X-FDA: 81571261632.11.A4A320C Received: from out-179.mta0.migadu.com (out-179.mta0.migadu.com [91.218.175.179]) by imf17.hostedemail.com (Postfix) with ESMTP id 2478040006 for ; Sat, 16 Dec 2023 03:33:33 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=M1Je6O36; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf17.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.179 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697614; 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:in-reply-to:references:references:dkim-signature; bh=H50Z0kSGEyOHKjuvYlMoEObUuyeC38rfMHKwdLte1so=; b=OVAerE7G7dbRe7BbhsYfk+vSHlJu52lgDS32u0KBHF9HeRRpo+EDntbtbHqZsZdLCtkdsD OO2sMjkEZZaGO8DwCcsMlAQra82XpIqeeamfSXuyMHl6ZyVCq/v+0qdSiuX9cBwBLIpEm/ DpIShtO88LeULE2raREKTBkWhHmF4rs= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=M1Je6O36; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf17.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.179 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697614; a=rsa-sha256; cv=none; b=JuRm4sNGWY4dUkoH5PYThunZmFTT9swu56q7ByBkBCWM4fgcs4SixoZGM964l5PvNzqGG+ ZqQgK4EYHemDhRhYaPc4dbR1IS25Ovcpyyuz91B7h6HoadJ1HZdF/LsUAxR5CtkVImG5Qp 1mTq216TQ9ksFooI1/foOoD9sGRt8DI= 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=1702697612; 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: in-reply-to:in-reply-to:references:references; bh=H50Z0kSGEyOHKjuvYlMoEObUuyeC38rfMHKwdLte1so=; b=M1Je6O36HQ5QIRvQAOQK7U/+LJOUwJxBcAvzS6QVZPFcMei3FP6V+VPGxf8RwjVwCutDXX LVnGA70HtCaiYKQUqI/J0w8za7YRSUh+eDptL1nlrCSTYkqJsJtd06zS/La04hgbvk79VN xmFlGBLX1P/18IRHlt+tjLYoG7a6y7M= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 40/50] seccomp: Split out seccomp_types.h Date: Fri, 15 Dec 2023 22:32:46 -0500 Message-ID: <20231216033300.3553457-8-kent.overstreet@linux.dev> In-Reply-To: <20231216033300.3553457-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033300.3553457-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 2478040006 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: qbtdo77oktyrizwygu88fmnrshqt3s1k X-HE-Tag: 1702697613-960246 X-HE-Meta: U2FsdGVkX19TYBfXfi33abmpY1REopx0HusZ1RXEdkT28JCRfwSwX6kJUMWQf1MlwUt5/iaezvz3smwAOclWvz1zoOX4L+AcB7XtAmvarTxirRhQgA8ef67zciVQhxTOyFZ9paAV1PMSURtGu0Ev36riL6Dcw1X2aE9/+QppzAPyZOQlYS0bF+Gez6ALoSrMGTuNh0RaOg7AjbOzS0FCxFkUQp9UKjiedHViR6dgrYYpXJaJ6MlITaQWaseyewtjWb7ZghyslnRllJTktq3hRFp6qxNIEsDTqKDyeZUMrdCpSULU2gwdHZ3SBB2wNudr6OE3xEq0GbvMoKSex8+bwUQARpIF2VxHNCfdpkJg4CRwGE4FPxR8IzyXZ4gFr+mdU9TDxZdf77ipTGh9fR+w5RrMDTNXbAVYe8eOzbW2eGrr/g4LOivCW7q6vemLpEXPuFMKlQeWQRX6QPXa4GmTxbTqR57xkP2qzpRIsEPSxxoH9mkx9uMDodjlDtk/2sOBSzY8dXVzxr++0A/QCvm5ga4wYg9GXAKK3BL3MOFOG3GEBxS7I1YqXnIB+rE/0aQSb2fJMOf1JIMRrknWJ1SkF3MHo+VISljSkAF+c7f9gOVmTTC5v+FzYGOSG0Ar8jZB5sMdchI4QyBls7gk8GsNvbqkDgxh7E5dArfRsT/2W3JK/2PY1yOueHo18rHrtBgJNusgMPlElqLLTpSX9NXWhNv+KNdu5XhUiGsS5QOLhwgf06B7OsHaBI/aY62MrEnhgy486peL6UmSxL1Bzl33C54dtgo78xggTCjk070/ZAi0tNFWRXGEzSJKQi+7TY6xb8EuBZ8pwU9Jl3pKXZunlNo2WQwKG9TZJ3V9gEpe2LDqxSJ6jjT2naFE0Z1VrdP+XFrlCt1QhW9Qg9LTzau/dpkF9NiNHH9xWwODObpoMhVWfan9l7DpJ/bfzWUn2ElW5hbjacEJj7tMZpU9eQC bbaKChKe S5bgKco6T0ie4VWSbHQri4ahR34Y8XEPT8wqwfykXHVkofU5l0kQFrZppfd+kd47rJw9vr4lz2IVIJHkPwGgbR/LdxRxm2d4j+obl0PGwBHWOKWOuQ/cdYEkGi46Y71gsZY0svDUp086Aei8p+82vT3IQvNdLBE9arQ8CMeXykqKT5it+xRdV+UN6KcfpeAMINtb9kkOfFTFxKog= 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: More pruning of sched.h dependencies. Signed-off-by: Kent Overstreet --- include/linux/sched.h | 2 +- include/linux/seccomp.h | 20 +------------------- include/linux/seccomp_types.h | 26 ++++++++++++++++++++++++++ 3 files changed, 28 insertions(+), 20 deletions(-) create mode 100644 include/linux/seccomp_types.h diff --git a/include/linux/sched.h b/include/linux/sched.h index f52977af1511..9bfa61ab2750 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -19,7 +19,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/include/linux/seccomp.h b/include/linux/seccomp.h index 1ec0d8dc4b69..26a53cea5761 100644 --- a/include/linux/seccomp.h +++ b/include/linux/seccomp.h @@ -19,27 +19,9 @@ #include #include +#include #include -struct seccomp_filter; -/** - * struct seccomp - the state of a seccomp'ed process - * - * @mode: indicates one of the valid values above for controlled - * system calls available to a process. - * @filter_count: number of seccomp filters - * @filter: must always point to a valid seccomp-filter or NULL as it is - * accessed without locking during system call entry. - * - * @filter must only be accessed from the context of current as there - * is no read locking. - */ -struct seccomp { - int mode; - atomic_t filter_count; - struct seccomp_filter *filter; -}; - #ifdef CONFIG_HAVE_ARCH_SECCOMP_FILTER extern int __secure_computing(const struct seccomp_data *sd); static inline int secure_computing(void) diff --git a/include/linux/seccomp_types.h b/include/linux/seccomp_types.h new file mode 100644 index 000000000000..c6184582a0a0 --- /dev/null +++ b/include/linux/seccomp_types.h @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_SECCOMP_TYPES_H +#define _LINUX_SECCOMP_TYPES_H + +#include + +struct seccomp_filter; +/** + * struct seccomp - the state of a seccomp'ed process + * + * @mode: indicates one of the valid values above for controlled + * system calls available to a process. + * @filter_count: number of seccomp filters + * @filter: must always point to a valid seccomp-filter or NULL as it is + * accessed without locking during system call entry. + * + * @filter must only be accessed from the context of current as there + * is no read locking. + */ +struct seccomp { + int mode; + atomic_t filter_count; + struct seccomp_filter *filter; +}; + +#endif /* _LINUX_SECCOMP_TYPES_H */ From patchwork Sat Dec 16 03:32:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495435 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 558FBC4332F for ; Sat, 16 Dec 2023 03:33:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 560B58D0159; Fri, 15 Dec 2023 22:33:38 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4015A8D0153; Fri, 15 Dec 2023 22:33:38 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 169B88D0159; Fri, 15 Dec 2023 22:33:38 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id E84DE8D0153 for ; Fri, 15 Dec 2023 22:33:37 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id C704816032E for ; Sat, 16 Dec 2023 03:33:37 +0000 (UTC) X-FDA: 81571261674.06.77C4B06 Received: from out-176.mta0.migadu.com (out-176.mta0.migadu.com [91.218.175.176]) by imf23.hostedemail.com (Postfix) with ESMTP id 1C93214000B for ; Sat, 16 Dec 2023 03:33:35 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=eZB1hQbw; spf=pass (imf23.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.176 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697616; 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:in-reply-to:references:references:dkim-signature; bh=X87VjxlUd18l9kDwUL6NaoqByTrZMfLVDHgwYnIbMw0=; b=q7NlxIH50UF0smxzG8Hv5Een/645MIUjCgHJrBz6ajHSyYfNYiR4LKTQBAgdC1j5g/2Nvf xnX19g5v/Eit0domV2ArlZkvZLFkDpFszLNxLoSYqpUYuKabUdFc2DRrIvbXbT/RtLQEn4 oUrRWXbUzf90qfXn3TUPi1RBJ6oCSW0= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=eZB1hQbw; spf=pass (imf23.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.176 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697616; a=rsa-sha256; cv=none; b=ev44ZIWyVbtSwbMqJMJtx4egEwVV1uvD+1nTS6e1H2ZxYnoJ5hsj7JNcl9leFJOfr1G2hg 5IFAI+wJ52kFg42VuJTrwpw87ZLf/adYBxxCHlyVIDtGjhZW0e1QjpuwrVXBARnLKUSMLk kuPlLi4wr8hwrzs8sMWV1iw7mbsVx9M= 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=1702697614; 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: in-reply-to:in-reply-to:references:references; bh=X87VjxlUd18l9kDwUL6NaoqByTrZMfLVDHgwYnIbMw0=; b=eZB1hQbwqfmiZUO+79GfWV0LuKKMJ6JKSkbeassQpJlaB2P+Rb0z4HWp9m5kghK/zTCFRw vJRY1U00mr95LX29azmSiTsBvVEZYNGSLwTZ3UuvgDMDz5Oy95eu5Tdx/+nO15FNRWWMvP 5ry/UrjcV1NmicWNvaiu6kQTbR+GEOY= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 41/50] uidgid: Split out uidgid_types.h Date: Fri, 15 Dec 2023 22:32:47 -0500 Message-ID: <20231216033300.3553457-9-kent.overstreet@linux.dev> In-Reply-To: <20231216033300.3553457-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033300.3553457-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 1C93214000B X-Rspam-User: X-Stat-Signature: wwymsqbdbwbfj5fz6kdwfi4ddckdcrns X-Rspamd-Server: rspam01 X-HE-Tag: 1702697615-999410 X-HE-Meta: U2FsdGVkX19R2gi9AwUoIbqmP31RVwU678idAti8aqBl7wUEmpeYuLY25c7gElNdk3386Fbea6FzBU7uYfzfqyhGhNwgRTrQEOO/6Cocr5pl34t20Df6qvqD2Uxi8c3i7ctH2w4/J2p3kMuYhmB7P2qKIxtaK4QoOh4HhFjLhmN1LXbNh9Kw6C/2mI4ujlKoFk17W32SHHqB3FYBO3QDaMvBs78ObjUX/Ws2aklGF/Ac4Z6hqNOEk147mw5nmLVFZ3YIw+F87eGsAkGxLjpSEcIub6PW5B1TPv8pViYzkXumIvH4diyfbjz5qi1ewKC9XD5MlIeyHE426K11R9EN90MFDaCiDpUqXntWve6lsI3367hZQ0tq0fwVHQkS5bFdDkaI5nOQjbRYSmsJKiEE9X5orvjnwHjOLM2ThWbkC1XugMzblmjeo9xenfcRr37T9/ufyJFLYlVVngf1yxsp+tgY33MB0wkAo81SeDBAYuVnA7Tq1w+Q0HbFO+dsSlSaoqlx8B5cQNeI9Yfw7U4D7nf2ARJ8cmCim46/4Zc6GJQm/BJhHwkGazZmnXX5KRbXrkSydisGa10ZOqm8oUt8UwX8wFoA+p/DLVe5UrgV9hD42GJ4Zyl56yWSPonq3nEmgsfDnHO7PIIptpqXg3oX2Zr/MwTGkgrkDw+zrs0GApPIHLpkgMc7BqtsAaw6Z/N1PI3qdyKTcUzvZrBQRmn896hh9rRhq7Lr1ngnM4RkqxywZXSYp28+T/Fb1HGtiFd6nFMy/ePzjRDF4dYLEd90bnSGTpZeeTz5TomdpQp6TA4gbd6ByH5vcqgomW0tVAjW7OkQXAK1fdryype0ByLQob/rTRe1BOpc+aL/K/j0vgbHJjZb8iMqSxQAPQ+0enw+1oJn2wJDQqw+sPJsQzjNfDeuLe2gofyzU7xxT7IbnN+CJDPC93yP/Wp/+cTfP/JsMiuA4AT3xzqiw3JHO4X 6YSRJfB+ 8rWgtVkXMYSQjaVJrAP+S4nJElTOh1d2VpFnolyuDHdR6wzjK/gm+Z1TiQwFN1ZF+zPAlFmJx/AHCfsHtVehq35Dkd8LVnq3xsh0gL7soWc3d/INgWl2it6T3CdyA6wy0CMYVAPzan+JES3aJTAg6c91W4im9TL4WuUMi4ARmaIY0f1J9fQmTUPv7HktM3oD2XbdoO4veEHP8Osc= 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: More sched.h dependency pruning. Signed-off-by: Kent Overstreet Reviewed-by: Christian Brauner --- include/linux/sched.h | 1 + include/linux/uidgid.h | 11 +---------- include/linux/uidgid_types.h | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 include/linux/uidgid_types.h diff --git a/include/linux/sched.h b/include/linux/sched.h index 9bfa61ab2750..157e7af36bb7 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -37,6 +37,7 @@ #include #include #include +#include #include /* task_struct member predeclarations (sorted alphabetically): */ diff --git a/include/linux/uidgid.h b/include/linux/uidgid.h index b0542cd11aeb..ba20b62f13e1 100644 --- a/include/linux/uidgid.h +++ b/include/linux/uidgid.h @@ -12,21 +12,12 @@ * to detect when we overlook these differences. * */ -#include +#include #include struct user_namespace; extern struct user_namespace init_user_ns; -typedef struct { - uid_t val; -} kuid_t; - - -typedef struct { - gid_t val; -} kgid_t; - #define KUIDT_INIT(value) (kuid_t){ value } #define KGIDT_INIT(value) (kgid_t){ value } diff --git a/include/linux/uidgid_types.h b/include/linux/uidgid_types.h new file mode 100644 index 000000000000..b35ac4955a33 --- /dev/null +++ b/include/linux/uidgid_types.h @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_UIDGID_TYPES_H +#define _LINUX_UIDGID_TYPES_H + +#include + +typedef struct { + uid_t val; +} kuid_t; + +typedef struct { + gid_t val; +} kgid_t; + +#endif /* _LINUX_UIDGID_TYPES_H */ From patchwork Sat Dec 16 03:32:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495436 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 6ECF3C4332F for ; Sat, 16 Dec 2023 03:33:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 40CBB8D015A; Fri, 15 Dec 2023 22:33:40 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2A2608D0153; Fri, 15 Dec 2023 22:33:40 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 00A6A8D015A; Fri, 15 Dec 2023 22:33:39 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id D20268D0153 for ; Fri, 15 Dec 2023 22:33:39 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id B2A7E1A0D3C for ; Sat, 16 Dec 2023 03:33:39 +0000 (UTC) X-FDA: 81571261758.24.E862D95 Received: from out-189.mta0.migadu.com (out-189.mta0.migadu.com [91.218.175.189]) by imf23.hostedemail.com (Postfix) with ESMTP id DC8E614000B for ; Sat, 16 Dec 2023 03:33:37 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=TEw8lyxG; spf=pass (imf23.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697618; a=rsa-sha256; cv=none; b=tRIIGfq1np134Q6BIComCvfNYj8tBW+AUcO1AM1kfBYRhM2hDdNtyBbYzUVnlZC4quT1kS 3sL3Nlu9sTH2MTKhj/Eyc7lMyftQK4mv/GwmEcmLw7S1jDdFsTDYkFj3U3eWjeumskx8jG 0JLjrLhWBoixhiJLWv2Bf0q2NV60Tbw= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=TEw8lyxG; spf=pass (imf23.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697618; 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:in-reply-to:references:references:dkim-signature; bh=fEcswrm7jwwc7VjG2k3DRMFRtfQsexzn74V1sev2AFE=; b=R6pSqhYnZClWfKtd0ao8r9BkICaAZW0miDfdWQSRobfG2y5F9IOp8fp+vQO/pnFjrihTWq ZcKH47ND4AfiiZXrAqxNXpROntiFCSdn2cOIxFq8oCAT944l6foJEuR2IB5STn+FEwQ6vW YtvL+HUSAZPnpZBUuE9cwhsCFg397cw= 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=1702697616; 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: in-reply-to:in-reply-to:references:references; bh=fEcswrm7jwwc7VjG2k3DRMFRtfQsexzn74V1sev2AFE=; b=TEw8lyxGiEvcCafUswfHvN5NQkKGTs2243U56VTEeo3e0l3SKtJ7S42DFrZp7hpnCe5CdV SeeiJ74HseN+NIKaK/VjxGPdu7FOGxA7A0k/mvQ10aXwOThBSec0e/hUpzAo/iWiqXrFUQ Vytn1rIiS7BT4QaXEqkoF3Wg27OQ71M= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 42/50] sem: Split out sem_types.h Date: Fri, 15 Dec 2023 22:32:48 -0500 Message-ID: <20231216033300.3553457-10-kent.overstreet@linux.dev> In-Reply-To: <20231216033300.3553457-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033300.3553457-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: DC8E614000B X-Stat-Signature: f4f94gm61mm8br4h7gy7z4jwrubkurrr X-Rspam-User: X-HE-Tag: 1702697617-544480 X-HE-Meta: U2FsdGVkX19aeCeI/K9nbzTSIsiEJBeLuX0fjyavIgy4HAc/GqqtX1gSWD1EZfZ/NkbGn2V5vABzJs6l5j05cixS/AbXe5WoBpblq6lZZO+nvIlEGJjrqAmD6ZS+TKuWK0gdOPg7gJH2HZxBb9kv4296VAuLAyqI41vr+H29BVMkRdrHZgd2Wq834/x5eisdQDFZ5X3hYvmBP/9QgVuw8spc+Y3Gg8GwTD9LbJB+pFpE+GkQiNIFuZlRebb4QL3s6vDWzgxssXNHtUR9FY3IiGxXS44WlFNW+ESG6W37VIlHqmq4CX+UomWDWU0m8stZkFDyvLfVfyG7DiA3c2grD5PeUf12NcE9uoTiF3Ca3WD9VoFkkNq2Hy8mByNyCJVJGhsnZ/OnrRaOA970ZvPc01jy0wDETM+whMP9QZrLmRLfwj5xJ45co21T6Xd7ug1+lgyTetZHu+Bemfe44P0aouoz8rCpH5OVACU73qQGwlc2iM6sc84wOQVTcRFDti6TjQOQy4Nqxqas1KuwseGAI2ALUceUNKJ8vjDS0oAK3XjjWL8Uk28wDW+XMZJX8AJ5VuJh0e03LyiW7M++GmciMulH26PE/oRF/m0xF9UT7eGnm1foO699wOsIFscHvp8HgBAUkVoMcxvDDH7pLvR7YbUKS+ewlkmmj4fAJ/EApsa4HzkCWfQrljkP0utjt2P4+b1MoBYG98A8fnA1HgjpfLmTCGiYGj5z0+Ej0VpW0RKAjYrfC7wJv1dzSlF8R1pZw2ym+yinij1LQjkTbk8VYij98PiYTulRDNdQ6O+69+EQvjyJA8yl5SWQ49QKybE/0hSgqY9er2DwvAclY8lysy0VPbz5yaqtrnrl4shSdfBADbqJddTqkqKOuvHfSljvF90eXOzj+M7QSPehWCoPjQ7Ebr7/Srv3/jQ3YDbdqWY6innDD2l3Y+yaDPAbzkQr4PQmKQDKKl1wLc5N/ez ak9Io62Z VXfKovvlzjZtQ8VkSMt+nblm+DvSZQsK3gbNp7ZogV1BJejUlowRtV0/u6ogy255RlB9iYdE9g0hCyku2VDC3CKyhNWbHJBRjb4+DWzZvNEQ4XFXXPPJMDAm/Yb//QJPF28FX/Q+UvBIvB+yvZtBWOX5WRAR29kcskDjfAT6045mjiEuJKIJOLKJDOfS/zETgKoDSmcRyK8/S+E8= 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: More sched.h dependency pruning. Signed-off-by: Kent Overstreet --- include/linux/audit.h | 1 + include/linux/sched.h | 3 ++- include/linux/sem.h | 10 +--------- include/linux/sem_types.h | 13 +++++++++++++ 4 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 include/linux/sem_types.h diff --git a/include/linux/audit.h b/include/linux/audit.h index 51b1b7054a23..93d97b56e1e4 100644 --- a/include/linux/audit.h +++ b/include/linux/audit.h @@ -400,6 +400,7 @@ static inline void audit_ptrace(struct task_struct *t) } /* Private API (for audit.c only) */ +struct kern_ipc_perm; extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp); extern void __audit_ipc_set_perm(unsigned long qbytes, uid_t uid, gid_t gid, umode_t mode); extern void __audit_bprm(struct linux_binprm *bprm); diff --git a/include/linux/sched.h b/include/linux/sched.h index 157e7af36bb7..98885e3a81e8 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -13,12 +13,13 @@ #include #include -#include +#include #include #include #include #include #include +#include #include #include #include diff --git a/include/linux/sem.h b/include/linux/sem.h index 5608a500c43e..c4deefe42aeb 100644 --- a/include/linux/sem.h +++ b/include/linux/sem.h @@ -3,25 +3,17 @@ #define _LINUX_SEM_H #include +#include struct task_struct; -struct sem_undo_list; #ifdef CONFIG_SYSVIPC -struct sysv_sem { - struct sem_undo_list *undo_list; -}; - extern int copy_semundo(unsigned long clone_flags, struct task_struct *tsk); extern void exit_sem(struct task_struct *tsk); #else -struct sysv_sem { - /* empty */ -}; - static inline int copy_semundo(unsigned long clone_flags, struct task_struct *tsk) { return 0; diff --git a/include/linux/sem_types.h b/include/linux/sem_types.h new file mode 100644 index 000000000000..73df1971a7ae --- /dev/null +++ b/include/linux/sem_types.h @@ -0,0 +1,13 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_SEM_TYPES_H +#define _LINUX_SEM_TYPES_H + +struct sem_undo_list; + +struct sysv_sem { +#ifdef CONFIG_SYSVIPC + struct sem_undo_list *undo_list; +#endif +}; + +#endif /* _LINUX_SEM_TYPES_H */ From patchwork Sat Dec 16 03:32:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495437 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 9C9C6C4332F for ; Sat, 16 Dec 2023 03:33:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3183A8D015B; Fri, 15 Dec 2023 22:33:42 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2CDE58D0153; Fri, 15 Dec 2023 22:33:42 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 120F78D015B; Fri, 15 Dec 2023 22:33:42 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id F09838D0153 for ; Fri, 15 Dec 2023 22:33:41 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id D38821C181F for ; Sat, 16 Dec 2023 03:33:41 +0000 (UTC) X-FDA: 81571261842.14.673B9F7 Received: from out-178.mta0.migadu.com (out-178.mta0.migadu.com [91.218.175.178]) by imf26.hostedemail.com (Postfix) with ESMTP id E4F5914000E for ; Sat, 16 Dec 2023 03:33:39 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=nijiqWnI; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf26.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.178 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697620; 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:in-reply-to:references:references:dkim-signature; bh=/YlwF6jQl3AGWCNwHZroZiQJXLn/OA9Z6AEGkzv6HW8=; b=Qm6EuEJ8Lclns9RHIpxyAOyMLGyZiXKyF3Y0l4ctJFp5MBNTp8So1/Ym5Rn9t3nPgdjO4E QUNtxqpjD+PFsANR4ZXcfRdPqgqxXBK/Vd60c16r5j8YdPIHModw/9htplYVw3H6Set09I obifO1hND1VsFaQmvR2qTfy5dkiIWig= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=nijiqWnI; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf26.hostedemail.com: domain of kent.overstreet@linux.dev designates 91.218.175.178 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697620; a=rsa-sha256; cv=none; b=dPQ14JoANE4pFt8WniJmGO4AroXSEugPdvRBk/bEpdKEldrnC+NQNkKMi1PiZHsbzR9sH0 lEbkjEnL5A1ZSob478PYYoc6dSeTd9V+CD3rZFTlo6yfgpUUmcF5wbtgvRArD9PDvPhggD WBy4VgFa3qLw0FOWMqPF5lOzSuNuivo= 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=1702697618; 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: in-reply-to:in-reply-to:references:references; bh=/YlwF6jQl3AGWCNwHZroZiQJXLn/OA9Z6AEGkzv6HW8=; b=nijiqWnIMhK8D4E+Dsg3ln2Q7UPgn+yu9KR+e2JPEspKys0O6hVGLCnxi5pkYic8E9OCiG pGy+l2s15DaXeItKJ/if34iFAE3tHB6uBAO2eH431kKPbX4YcuQTfdhzqtTSV1ZoEFY5I6 gbtEG/7AyCymx8o2Dy6NxS+GuSnt7YU= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 43/50] lockdep: move held_lock to lockdep_types.h Date: Fri, 15 Dec 2023 22:32:49 -0500 Message-ID: <20231216033300.3553457-11-kent.overstreet@linux.dev> In-Reply-To: <20231216033300.3553457-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033300.3553457-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: E4F5914000E X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: hij3gtiubyijr3ae4k4pab6qz7kco1dq X-HE-Tag: 1702697619-194506 X-HE-Meta: U2FsdGVkX1/vxl4JjAqc51fzsmOHrLg0rU2jzMYyyftJNsF2P49JwBfum8fv328hDtZyaPDbW8tOaWJixgPTGMgdIdtFtmp7um7F9pkTxcQ8vEnnfMUSSRFGvtvBh0n25cEFgw4LjByUlCRn271dM+mFEdSDGAtOpf1OhLOXIuPk4FYYKyGP0Tp60VLFtMdhOzmTr3kj0lcfFVo8fhMkgrQCFXol1yrSesvYvGxdlPc0CoYHnRb3XMWmJqKkpfZuBlN92ITmC8F1qC1DPVkVLA52Rqz2NtUhj+4YGdsbD7kaLNop5H+uWJbnlnWAU0j5tcEnjLcLuBLNjQ85aaVfalpQZ0jTGZP5LGRkJPK5r/N2mSaWym0g+gMni2JKMea452blN4B6laDYE0LhSuFWRT3hiwuCZyc/5oiKnSon1kVMOUhcEWSANtVDS20sWkLaSnU217AIaYu9XSMh0pfgFVWm4bbYpq4zQcZB8vdSz/m84u6Fi/53J8MUTrKlT5MyQEC9xU/iFv5nmyVicxzzYX7VofkuuuMjWq/7QFqmbwWSMqLlVcmdEo6wgi6G8xesm2sij64u6UO62fGOY//CXYjpzMI+TxXyhBxJ3GeGtVyp+0zB3ms2aZxOff51uu8HbHdEBYNVWr8gk/Z8z7bw0gyEasAG4wpiFMcHpy9+1mtV0p8RPcoFdZC4OteoBupqGkyHPDddJVcAvborW86JoM2J+pUmsFDjQBBTvNUlalUEZpPGDv0S3bQJ1yXRrBonHlElTg1MnTPfwNBxLBrnXJR60zvOuuSV1NGMYakcUADJODL6hIK3DsuHr3bjnZgeYQGWlZWXE3TMqM65TrGfZN+w5sX6W9cFfeBJX+Yj9GTiSGHV/VAHdymVgbWe44da8aYRXGxpCWpghTZAwl3imfH9WtzIG5JrX1M3u8ZcPaTLNb+VYnMC9clbm+8A9TdqYV5TK39ZvNe1PBuwIbY cO/TCA9J /gW/SV4lZoO9gB6SMCiQBsJ8dI3SYdFHEudgNhbKry76qY6xMj/WQcsudrK0JJQH9mVjm8neCn34+mEeczAkT5R6HPvZFXahhm5xOdBpZhwzUwecGA6C40W9hDEuv3VCYHGR/v8E/OQblNNA+7EL/a+hyfo+4NVOmlgqUSRpotpoyKj44YflYyHxFh8ZTIW09Xj0RgQtqyDNhIT4= 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: held_lock is embedded in task_struct, and we don't want sched.h pulling in all of lockdep.h Signed-off-by: Kent Overstreet Acked-by: Waiman Long --- include/linux/lockdep.h | 57 ----------------------------------- include/linux/lockdep_types.h | 57 +++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 57 deletions(-) diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h index dc2844b071c2..08b0d1d9d78b 100644 --- a/include/linux/lockdep.h +++ b/include/linux/lockdep.h @@ -82,63 +82,6 @@ struct lock_chain { u64 chain_key; }; -#define MAX_LOCKDEP_KEYS_BITS 13 -#define MAX_LOCKDEP_KEYS (1UL << MAX_LOCKDEP_KEYS_BITS) -#define INITIAL_CHAIN_KEY -1 - -struct held_lock { - /* - * One-way hash of the dependency chain up to this point. We - * hash the hashes step by step as the dependency chain grows. - * - * We use it for dependency-caching and we skip detection - * passes and dependency-updates if there is a cache-hit, so - * it is absolutely critical for 100% coverage of the validator - * to have a unique key value for every unique dependency path - * that can occur in the system, to make a unique hash value - * as likely as possible - hence the 64-bit width. - * - * The task struct holds the current hash value (initialized - * with zero), here we store the previous hash value: - */ - u64 prev_chain_key; - unsigned long acquire_ip; - struct lockdep_map *instance; - struct lockdep_map *nest_lock; -#ifdef CONFIG_LOCK_STAT - u64 waittime_stamp; - u64 holdtime_stamp; -#endif - /* - * class_idx is zero-indexed; it points to the element in - * lock_classes this held lock instance belongs to. class_idx is in - * the range from 0 to (MAX_LOCKDEP_KEYS-1) inclusive. - */ - unsigned int class_idx:MAX_LOCKDEP_KEYS_BITS; - /* - * The lock-stack is unified in that the lock chains of interrupt - * contexts nest ontop of process context chains, but we 'separate' - * the hashes by starting with 0 if we cross into an interrupt - * context, and we also keep do not add cross-context lock - * dependencies - the lock usage graph walking covers that area - * anyway, and we'd just unnecessarily increase the number of - * dependencies otherwise. [Note: hardirq and softirq contexts - * are separated from each other too.] - * - * The following field is used to detect when we cross into an - * interrupt context: - */ - unsigned int irq_context:2; /* bit 0 - soft, bit 1 - hard */ - unsigned int trylock:1; /* 16 bits */ - - unsigned int read:2; /* see lock_acquire() comment */ - unsigned int check:1; /* see lock_acquire() comment */ - unsigned int hardirqs_off:1; - unsigned int sync:1; - unsigned int references:11; /* 32 bits */ - unsigned int pin_count; -}; - /* * Initialization, self-test and debugging-output methods: */ diff --git a/include/linux/lockdep_types.h b/include/linux/lockdep_types.h index 2ebc323d345a..9c533c8d701e 100644 --- a/include/linux/lockdep_types.h +++ b/include/linux/lockdep_types.h @@ -198,6 +198,63 @@ struct lockdep_map { struct pin_cookie { unsigned int val; }; +#define MAX_LOCKDEP_KEYS_BITS 13 +#define MAX_LOCKDEP_KEYS (1UL << MAX_LOCKDEP_KEYS_BITS) +#define INITIAL_CHAIN_KEY -1 + +struct held_lock { + /* + * One-way hash of the dependency chain up to this point. We + * hash the hashes step by step as the dependency chain grows. + * + * We use it for dependency-caching and we skip detection + * passes and dependency-updates if there is a cache-hit, so + * it is absolutely critical for 100% coverage of the validator + * to have a unique key value for every unique dependency path + * that can occur in the system, to make a unique hash value + * as likely as possible - hence the 64-bit width. + * + * The task struct holds the current hash value (initialized + * with zero), here we store the previous hash value: + */ + u64 prev_chain_key; + unsigned long acquire_ip; + struct lockdep_map *instance; + struct lockdep_map *nest_lock; +#ifdef CONFIG_LOCK_STAT + u64 waittime_stamp; + u64 holdtime_stamp; +#endif + /* + * class_idx is zero-indexed; it points to the element in + * lock_classes this held lock instance belongs to. class_idx is in + * the range from 0 to (MAX_LOCKDEP_KEYS-1) inclusive. + */ + unsigned int class_idx:MAX_LOCKDEP_KEYS_BITS; + /* + * The lock-stack is unified in that the lock chains of interrupt + * contexts nest ontop of process context chains, but we 'separate' + * the hashes by starting with 0 if we cross into an interrupt + * context, and we also keep do not add cross-context lock + * dependencies - the lock usage graph walking covers that area + * anyway, and we'd just unnecessarily increase the number of + * dependencies otherwise. [Note: hardirq and softirq contexts + * are separated from each other too.] + * + * The following field is used to detect when we cross into an + * interrupt context: + */ + unsigned int irq_context:2; /* bit 0 - soft, bit 1 - hard */ + unsigned int trylock:1; /* 16 bits */ + + unsigned int read:2; /* see lock_acquire() comment */ + unsigned int check:1; /* see lock_acquire() comment */ + unsigned int hardirqs_off:1; + unsigned int sync:1; + unsigned int references:11; /* 32 bits */ + unsigned int pin_count; +}; + #else /* !CONFIG_LOCKDEP */ /* From patchwork Sat Dec 16 03:35:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495438 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 BF816C4332F for ; Sat, 16 Dec 2023 03:36:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4ED3B8D015D; Fri, 15 Dec 2023 22:36:09 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 49CE58D015C; Fri, 15 Dec 2023 22:36:09 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 364B58D015D; Fri, 15 Dec 2023 22:36:09 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 252E78D0153 for ; Fri, 15 Dec 2023 22:36:09 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id EF2FF120393 for ; Sat, 16 Dec 2023 03:36:08 +0000 (UTC) X-FDA: 81571268016.28.E9BA6D2 Received: from out-183.mta1.migadu.com (out-183.mta1.migadu.com [95.215.58.183]) by imf12.hostedemail.com (Postfix) with ESMTP id 2256340008 for ; Sat, 16 Dec 2023 03:36:06 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=o5z+wqYo; spf=pass (imf12.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.183 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697767; 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:in-reply-to:references:references:dkim-signature; bh=Lx23CvYqmL3FO1BOdwPl48m+Gd9mJQDDIFCAY3/8fI0=; b=yvg1bBwxAjSBQ2C4CcfRIcoeT+LKsEX4TW8jiK9asCX0qN+vIkxegMEY3QmF7PFI9xcn0J yu3Q/fn/hLk0oor1WI1NAoOgTi9yygTHPkdybuGnjaaD2CjXPskei3OjaTla+T4Ml7azCs 3UMaHbCMTSqSFHhp7c0UbVfFRHyaWqI= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697767; a=rsa-sha256; cv=none; b=j82+lgfexYkLziaOerIer5j6WIX5BuTa3fuuEklVIBIT/dGAFM2NLE61POhj40w/5O1AqF DAXFrErE9cjbPxBPN8q+yzuAV3GG9zcEKxnNFyZwixuj0mt/f6TlLWE9ktu6VeyPcqIntS sDj5QjGe2WbWeheL51N0mhZPUiO+t1M= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=o5z+wqYo; spf=pass (imf12.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.183 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697763; 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: in-reply-to:in-reply-to:references:references; bh=Lx23CvYqmL3FO1BOdwPl48m+Gd9mJQDDIFCAY3/8fI0=; b=o5z+wqYoQdVXnS6r4OdqyH4lRXwr0g2HIUjv8a7lcCqCHk8hjzGHrHivbx+/4XXYNf+9iX jsKIbs3P6Pz4RkTLhnbgRjwjpqqommU0D4BNVnMaAIh4umFxfUm48xktMPocCRXv+mkS6J CEJBFfkTi5mQDSL7GRewP4jN4NPtyhI= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 44/50] restart_block: Trim includes Date: Fri, 15 Dec 2023 22:35:45 -0500 Message-ID: <20231216033552.3553579-1-kent.overstreet@linux.dev> In-Reply-To: <20231216024834.3510073-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 2256340008 X-Rspam-User: X-Stat-Signature: xxxurj7coigwq4n1ha7npnwu4hfmunjf X-Rspamd-Server: rspam03 X-HE-Tag: 1702697766-571450 X-HE-Meta: U2FsdGVkX1+IJjTXTSPH3YUnDCzVEvU+Ni99MTkQwOjZ2Fg3MMONcppffwPW6miDt3AT6aJY5L5xJVS1GoDMPFXEeiYasZTUTW3PdW4sSVLN/QxpyiphEqu/NFMbqxYTckAKQpED4eOPUVE9WWP7J2rq4z9XtMwjGrjF5ZV09AzW4FW46sBEXs5INq4/XywC+jnudO8o5wRSphUvJ2hs0NRJMmWrYebe3FqB/bqb5WeqiYYhDnIg123/CGRRCwoOXgQuHyV5diBLvzzcKM2kMXA3IqaNW9dZeyTtsHFSJlAFg3xESRN3x2GZG8TW3iNH+5BwFO39uCWc3u70X7KLk8HKBnn+jqJ7ZWy/KYC4p/SACrBnMO7qUWPqAlkU0uXl4dAAZyoC3L9NNwrXbCTE9f3Jobuj6yHuUlI1CmW4DH7xEoJdQLcxd6AGpdXmBHbIvS3I7DpVTF78FpLIbFNRFCN3nNSFJBh1CA3AfcpymKkxHMMF0CtKlkMDhQX3VHKfTcK/Bsj1msjlXo/Wvrrnmw/JwMP0ESqCc8uVzZ5uYRG3D3hILWBpJDjoFjsweww+0mylQdcmzr3Lr8EpQPB178PB3wAI2p6SqybOs5lphkbKh7fgJnKyW7Rh140OxsmgvrJnU8FLEpEM5OhzdEoTG1/T8smMjclWm6PWp76BLNSD7nRn7mlH01BHmCbjTENsGKB+VHwMoe2Cu/qBsXaNFL+sGNejLHtbQoxrgHgQEZ7ws//CoG8ifHBA/hgXr2bICE0+5hu9PzueXxJGNto763L7yj2hM8nZRMtQRpuWn8Q33PcIZCui11U1tl9hPr9nDJlVVPHdZ5pUSlXNDY7dkXi7AZfVRdKfU6/u+8THkOSioA/ZxpAkaI3t1SK6zRrEiU3uhLECiJDPUPM8Boo4gF1lJktRw7aGGaL9QaLf8yAWyMPBxytrFLjGMYfR0VEVVcGjhf4NrdGIe/iFbcA BFTvzH26 QNK1mHrvNSnCnUiOitOW22xcdatpKSqfhsf+/9fesJ3lMiHt7Qjao0erJPjG7z8uucVcvHRezhT5w+ErMe20qQ/7BUS5L+7V0YNrD/M882JK0oAhgmXod38RrqkjLY+sX4MEpqYocT0QgthKzcxuZO9t/fN5fscG+Wo/PIeOdUOtOteof4pcu7217LL2+cSwbfKiu6wJUiSzAU1c= 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: We don't actually use any timekeeping types, no need to pull in time64.h. Also, sched.h uses restart_block; add it as a direct dependency. Signed-off-by: Kent Overstreet --- include/linux/restart_block.h | 2 +- include/linux/sched.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/include/linux/restart_block.h b/include/linux/restart_block.h index 980a65594412..13f17676c5f4 100644 --- a/include/linux/restart_block.h +++ b/include/linux/restart_block.h @@ -7,8 +7,8 @@ #include #include -#include +struct __kernel_timespec; struct timespec; struct old_timespec32; struct pollfd; diff --git a/include/linux/sched.h b/include/linux/sched.h index 98885e3a81e8..ec739277c39b 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #include From patchwork Sat Dec 16 03:35:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495439 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 020B6C46CA2 for ; Sat, 16 Dec 2023 03:36:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 768C98D0153; Fri, 15 Dec 2023 22:36:09 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6E64B8D015E; Fri, 15 Dec 2023 22:36:09 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 400778D0153; Fri, 15 Dec 2023 22:36:09 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 27EBE8D015C for ; Fri, 15 Dec 2023 22:36:09 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 059021A0625 for ; Sat, 16 Dec 2023 03:36:09 +0000 (UTC) X-FDA: 81571268058.28.EEF681F Received: from out-179.mta1.migadu.com (out-179.mta1.migadu.com [95.215.58.179]) by imf08.hostedemail.com (Postfix) with ESMTP id 24881160006 for ; Sat, 16 Dec 2023 03:36:06 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=JIJ50rps; spf=pass (imf08.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.179 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697767; 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:in-reply-to:references:references:dkim-signature; bh=T038932wuCXACMWNvPFPITs/R+VZVZByTEI0/A5A1Vw=; b=f1jxeZ3zm2UsTKw8wDWrcKR1rzvzadfzdx5pCNJ8lOw/HbM9Uxz753gJSkHUrgEs1MjDUh NEbT7dwCNjGweT4T+ajagWUxpRSTUCkuADWIJrcO7LGKKIwlUyGUhM5atP2CCR4f5YYDP8 JuAWy/miR3+2H0hN21au+gbhpTP1M8I= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=JIJ50rps; spf=pass (imf08.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.179 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697767; a=rsa-sha256; cv=none; b=UAjuImpeLrLCpIZw5QZKE42z9yyOfxrBroLYrCAhlvWnLM5FCUqCoxXsluV+2LX6qwuZ4p +elLCqYV/puTGGvu/lT5HAdws2zKAVvciT3T6RDDCBEnaGxpZaDHsnVcw1NrnPmuDiNZKM tNdp7mKkLun7S9mUcbGVb7PoiRa2uaE= 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=1702697765; 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: in-reply-to:in-reply-to:references:references; bh=T038932wuCXACMWNvPFPITs/R+VZVZByTEI0/A5A1Vw=; b=JIJ50rpsZ9uBQHu6mf0+OX7hWyAU2OKOxh3pe82ZPLtO3xtyCSvUwTvxLYPWZ06u2p6gjg 3B6hiQVH0q/IzecEJ/lXJr5jyu9gn1ur+9K8hANGj9s4B3Exs0aHhuasM4I0XYPP61AcWl peQqnrAdGbrXRWcdu9vReGmtVDWuBoY= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 45/50] rseq: Split out rseq.h from sched.h Date: Fri, 15 Dec 2023 22:35:46 -0500 Message-ID: <20231216033552.3553579-2-kent.overstreet@linux.dev> In-Reply-To: <20231216033552.3553579-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033552.3553579-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 24881160006 X-Rspam-User: X-Stat-Signature: eyby8m8j364681emxhprrgsm4ex5ingk X-Rspamd-Server: rspam01 X-HE-Tag: 1702697766-359890 X-HE-Meta: U2FsdGVkX1+73Usf7BW+O//OVNC6mHT+a1tOQr0H7R/SJKDxBt2Wht/dNU+N2ie5K6FoQeMEo6tHNWZTezoY25OhYlaZWDvwnwQShWAQwefOD30Tdad1KVnS+inYzjUIKzaQ43WNxF+oFkmPiB7sCTlJCkaK0VdlqbNk03yHnlfYS4FXqoKnMpiny+afAm6brqV1l4O+WqhBh0W4klvKKyHf2zjSlsTv+xWH0rGPXywbGDC8+fiItOeO3tjinQUAyxfgHxV/mNmG28VA69AmJUWnvjejLh5fWPmAmWfTtrZ/YotIAWgo26GPUQ8gF6HEj0+OtFfDsA4EDdKREY84Grx5W+MyD/UiCdAKLBuvwIfipaTBFLl/0anMOV2FecgmRA7NvnSL6AsJkCcCjVfKQJmEn9VWM0ADDFUuVDIRXXxwg5DcCqxscZ52jYsjXylJ5x/DYjrwCAQW5mb6O7mvYoiQ3ZPiAZLmiFHgEwmJIEnd4V1cXFFNWRruHOuygcYbsXA58vrLRYz4xWXva584mkYy3FAl2uNPMVCD9OQSWTScPrAhGz4RHUcylN+vZOZZTF5Vd2H1lMkOj8l0TQqAOeK2a1ro8FjzRu2trcycy3OmEED7LpgOuErrcqnnnT/4bNbVX/OGp6Bk2nPDnrPm9h4Wnt3vbfxwnVgGUb/gZXMnfkzjA1Ckfm2AiPY1mnnaLBSCeE4MyAntSZiQ3PtAp9H0UPeE54bEa5MM2C7un2YceV122iHWJbk5TsnyH3WeuRuyrk7BPUhzzSlVYnmbrqjFtMD4K09rvzFH1pS6Jh4XQoFkjJ9SMnTA5CQ0Kfscb0cjMNF/raewYIN6BqSBjy4GqO67AwatbYH5tqaVtScfaRjBDDjfxJcAC+0KWI12AiMXM8ZkLeuRYrJycSeUIzHQIZlp+URDb8kVBlL/pPGUoHinFPrDTwRnb65zGu/DzlzDBkciD8zYFJHA6cj VZf+adLL 7B/SfABuiS8KUK4WZC+5XTOPFrrMSOS/9ItCao/hJ8JXyLQaFbik2KA14DF/vleFlD+1f4rgFFqHBLMBn2Tu8HeOwtRiEL4lR6TesvC0LAtLEPuixMfsQdpxo9eHV0bjy04ISRO2gOMJIlwZ7dTDnKMSE5A== 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: We're trying to get sched.h down to more or less just types only, not code - rseq can live in its own header. This helps us kill the dependency on preempt.h in sched.h. Signed-off-by: Kent Overstreet --- arch/x86/kernel/signal.c | 1 + fs/exec.c | 1 + include/linux/resume_user_mode.h | 1 + include/linux/rseq.h | 131 +++++++++++++++++++++++++++++++ include/linux/sched.h | 125 +---------------------------- kernel/fork.c | 1 + kernel/sched/core.c | 1 + 7 files changed, 137 insertions(+), 124 deletions(-) create mode 100644 include/linux/rseq.h diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c index 65fe2094da59..31b6f5dddfc2 100644 --- a/arch/x86/kernel/signal.c +++ b/arch/x86/kernel/signal.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include diff --git a/fs/exec.c b/fs/exec.c index 4aa19b24f281..41773af7e3dc 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -66,6 +66,7 @@ #include #include #include +#include #include #include diff --git a/include/linux/resume_user_mode.h b/include/linux/resume_user_mode.h index f8f3e958e9cf..e0135e0adae0 100644 --- a/include/linux/resume_user_mode.h +++ b/include/linux/resume_user_mode.h @@ -6,6 +6,7 @@ #include #include #include +#include #include /** diff --git a/include/linux/rseq.h b/include/linux/rseq.h new file mode 100644 index 000000000000..bc8af3eb5598 --- /dev/null +++ b/include/linux/rseq.h @@ -0,0 +1,131 @@ +/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ +#ifndef _LINUX_RSEQ_H +#define _LINUX_RSEQ_H + +#ifdef CONFIG_RSEQ + +#include +#include + +/* + * Map the event mask on the user-space ABI enum rseq_cs_flags + * for direct mask checks. + */ +enum rseq_event_mask_bits { + RSEQ_EVENT_PREEMPT_BIT = RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT, + RSEQ_EVENT_SIGNAL_BIT = RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT, + RSEQ_EVENT_MIGRATE_BIT = RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT, +}; + +enum rseq_event_mask { + RSEQ_EVENT_PREEMPT = (1U << RSEQ_EVENT_PREEMPT_BIT), + RSEQ_EVENT_SIGNAL = (1U << RSEQ_EVENT_SIGNAL_BIT), + RSEQ_EVENT_MIGRATE = (1U << RSEQ_EVENT_MIGRATE_BIT), +}; + +static inline void rseq_set_notify_resume(struct task_struct *t) +{ + if (t->rseq) + set_tsk_thread_flag(t, TIF_NOTIFY_RESUME); +} + +void __rseq_handle_notify_resume(struct ksignal *sig, struct pt_regs *regs); + +static inline void rseq_handle_notify_resume(struct ksignal *ksig, + struct pt_regs *regs) +{ + if (current->rseq) + __rseq_handle_notify_resume(ksig, regs); +} + +static inline void rseq_signal_deliver(struct ksignal *ksig, + struct pt_regs *regs) +{ + preempt_disable(); + __set_bit(RSEQ_EVENT_SIGNAL_BIT, ¤t->rseq_event_mask); + preempt_enable(); + rseq_handle_notify_resume(ksig, regs); +} + +/* rseq_preempt() requires preemption to be disabled. */ +static inline void rseq_preempt(struct task_struct *t) +{ + __set_bit(RSEQ_EVENT_PREEMPT_BIT, &t->rseq_event_mask); + rseq_set_notify_resume(t); +} + +/* rseq_migrate() requires preemption to be disabled. */ +static inline void rseq_migrate(struct task_struct *t) +{ + __set_bit(RSEQ_EVENT_MIGRATE_BIT, &t->rseq_event_mask); + rseq_set_notify_resume(t); +} + +/* + * If parent process has a registered restartable sequences area, the + * child inherits. Unregister rseq for a clone with CLONE_VM set. + */ +static inline void rseq_fork(struct task_struct *t, unsigned long clone_flags) +{ + if (clone_flags & CLONE_VM) { + t->rseq = NULL; + t->rseq_len = 0; + t->rseq_sig = 0; + t->rseq_event_mask = 0; + } else { + t->rseq = current->rseq; + t->rseq_len = current->rseq_len; + t->rseq_sig = current->rseq_sig; + t->rseq_event_mask = current->rseq_event_mask; + } +} + +static inline void rseq_execve(struct task_struct *t) +{ + t->rseq = NULL; + t->rseq_len = 0; + t->rseq_sig = 0; + t->rseq_event_mask = 0; +} + +#else + +static inline void rseq_set_notify_resume(struct task_struct *t) +{ +} +static inline void rseq_handle_notify_resume(struct ksignal *ksig, + struct pt_regs *regs) +{ +} +static inline void rseq_signal_deliver(struct ksignal *ksig, + struct pt_regs *regs) +{ +} +static inline void rseq_preempt(struct task_struct *t) +{ +} +static inline void rseq_migrate(struct task_struct *t) +{ +} +static inline void rseq_fork(struct task_struct *t, unsigned long clone_flags) +{ +} +static inline void rseq_execve(struct task_struct *t) +{ +} + +#endif + +#ifdef CONFIG_DEBUG_RSEQ + +void rseq_syscall(struct pt_regs *regs); + +#else + +static inline void rseq_syscall(struct pt_regs *regs) +{ +} + +#endif + +#endif /* _LINUX_RSEQ_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index ec739277c39b..d528057c99e4 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -34,7 +34,7 @@ #include #include #include -#include +#include #include #include #include @@ -2180,129 +2180,6 @@ static inline bool owner_on_cpu(struct task_struct *owner) unsigned long sched_cpu_util(int cpu); #endif /* CONFIG_SMP */ -#ifdef CONFIG_RSEQ - -/* - * Map the event mask on the user-space ABI enum rseq_cs_flags - * for direct mask checks. - */ -enum rseq_event_mask_bits { - RSEQ_EVENT_PREEMPT_BIT = RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT, - RSEQ_EVENT_SIGNAL_BIT = RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT, - RSEQ_EVENT_MIGRATE_BIT = RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT, -}; - -enum rseq_event_mask { - RSEQ_EVENT_PREEMPT = (1U << RSEQ_EVENT_PREEMPT_BIT), - RSEQ_EVENT_SIGNAL = (1U << RSEQ_EVENT_SIGNAL_BIT), - RSEQ_EVENT_MIGRATE = (1U << RSEQ_EVENT_MIGRATE_BIT), -}; - -static inline void rseq_set_notify_resume(struct task_struct *t) -{ - if (t->rseq) - set_tsk_thread_flag(t, TIF_NOTIFY_RESUME); -} - -void __rseq_handle_notify_resume(struct ksignal *sig, struct pt_regs *regs); - -static inline void rseq_handle_notify_resume(struct ksignal *ksig, - struct pt_regs *regs) -{ - if (current->rseq) - __rseq_handle_notify_resume(ksig, regs); -} - -static inline void rseq_signal_deliver(struct ksignal *ksig, - struct pt_regs *regs) -{ - preempt_disable(); - __set_bit(RSEQ_EVENT_SIGNAL_BIT, ¤t->rseq_event_mask); - preempt_enable(); - rseq_handle_notify_resume(ksig, regs); -} - -/* rseq_preempt() requires preemption to be disabled. */ -static inline void rseq_preempt(struct task_struct *t) -{ - __set_bit(RSEQ_EVENT_PREEMPT_BIT, &t->rseq_event_mask); - rseq_set_notify_resume(t); -} - -/* rseq_migrate() requires preemption to be disabled. */ -static inline void rseq_migrate(struct task_struct *t) -{ - __set_bit(RSEQ_EVENT_MIGRATE_BIT, &t->rseq_event_mask); - rseq_set_notify_resume(t); -} - -/* - * If parent process has a registered restartable sequences area, the - * child inherits. Unregister rseq for a clone with CLONE_VM set. - */ -static inline void rseq_fork(struct task_struct *t, unsigned long clone_flags) -{ - if (clone_flags & CLONE_VM) { - t->rseq = NULL; - t->rseq_len = 0; - t->rseq_sig = 0; - t->rseq_event_mask = 0; - } else { - t->rseq = current->rseq; - t->rseq_len = current->rseq_len; - t->rseq_sig = current->rseq_sig; - t->rseq_event_mask = current->rseq_event_mask; - } -} - -static inline void rseq_execve(struct task_struct *t) -{ - t->rseq = NULL; - t->rseq_len = 0; - t->rseq_sig = 0; - t->rseq_event_mask = 0; -} - -#else - -static inline void rseq_set_notify_resume(struct task_struct *t) -{ -} -static inline void rseq_handle_notify_resume(struct ksignal *ksig, - struct pt_regs *regs) -{ -} -static inline void rseq_signal_deliver(struct ksignal *ksig, - struct pt_regs *regs) -{ -} -static inline void rseq_preempt(struct task_struct *t) -{ -} -static inline void rseq_migrate(struct task_struct *t) -{ -} -static inline void rseq_fork(struct task_struct *t, unsigned long clone_flags) -{ -} -static inline void rseq_execve(struct task_struct *t) -{ -} - -#endif - -#ifdef CONFIG_DEBUG_RSEQ - -void rseq_syscall(struct pt_regs *regs); - -#else - -static inline void rseq_syscall(struct pt_regs *regs) -{ -} - -#endif - #ifdef CONFIG_SCHED_CORE extern void sched_core_free(struct task_struct *tsk); extern void sched_core_fork(struct task_struct *p); diff --git a/kernel/fork.c b/kernel/fork.c index 319e61297bfb..53816393995b 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -100,6 +100,7 @@ #include #include #include +#include #include #include diff --git a/kernel/sched/core.c b/kernel/sched/core.c index a708d225c28e..d04cf3c47899 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -57,6 +57,7 @@ #include #include #include +#include #include #include #include From patchwork Sat Dec 16 03:35:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495440 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 4CC8FC4332F for ; Sat, 16 Dec 2023 03:36:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D05A58D015E; Fri, 15 Dec 2023 22:36:10 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C8DDB8D015C; Fri, 15 Dec 2023 22:36:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ADFAD8D015E; Fri, 15 Dec 2023 22:36:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 9CE438D015C for ; Fri, 15 Dec 2023 22:36:10 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 7AC8D16032E for ; Sat, 16 Dec 2023 03:36:10 +0000 (UTC) X-FDA: 81571268100.24.9E09313 Received: from out-187.mta1.migadu.com (out-187.mta1.migadu.com [95.215.58.187]) by imf13.hostedemail.com (Postfix) with ESMTP id DA06D20008 for ; Sat, 16 Dec 2023 03:36:08 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="RK/hF5+q"; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf13.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.187 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697769; 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:in-reply-to:references:references:dkim-signature; bh=OUqwYAx0DDPud63nNEdLEk98WtGqrjOdsdwrtUhwy7M=; b=mbX3X/L5V7Z9LRxpfrNwGW4vhUp649eUygP/vVf85GUt7msCXWJkTnu2TanSVq8vy+UuKn 2lYFYg7U2hNMm4SlCM2cc3tQauVZIYyWsU6nuYT4s9k9rzhcDe/xSt6ocXvDUcjIfgANn0 d4eBj/G5HVIHye1iWhe0DRPWEjPU5DI= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b="RK/hF5+q"; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf13.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.187 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697769; a=rsa-sha256; cv=none; b=Sk0wR5x1eflRGWUE3vvQSzWhV4qNxxNVtaMta8TqUnvCWOK3QM4ZwFtFCaqvij/bzRa+ZE XuzRdjj/z4sAqbVZ2UJTL2EyJ5Kxb1di2kJsAxSgnsvejEqwZMSVK39zpKW0CPhqnUsPj1 +D8c74lA+nREl8kwUiNQpnxJuC9Zbqg= 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=1702697767; 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: in-reply-to:in-reply-to:references:references; bh=OUqwYAx0DDPud63nNEdLEk98WtGqrjOdsdwrtUhwy7M=; b=RK/hF5+qNAuTN//SAOHI3R7Lu9Lf4KKbYrkcT/9G7ZF0d+mCv64pZGUkMRZpfq0PJil7/G 9K/J6HudIs1uYCuuQDHxAZkUyBklxOtXfa5qhuihA7RRVwaGkztuPBEywhIYYfGrmFaPOT 3b5Jx+8IMm2SxDqdLfIJPieW5co+7gU= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 46/50] preempt.h: Kill dependency on list.h Date: Fri, 15 Dec 2023 22:35:47 -0500 Message-ID: <20231216033552.3553579-3-kent.overstreet@linux.dev> In-Reply-To: <20231216033552.3553579-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033552.3553579-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: DA06D20008 X-Stat-Signature: cgryxkndie8y5iggcwgw8418fg5iagrk X-HE-Tag: 1702697768-853473 X-HE-Meta: U2FsdGVkX1/u3O0Qi7ReXnN+jSjzxO2h59jx0IER7MK5Dch4aIy3pYprKXIZlY/6+yuepMlDnL514Px0DFN8P5RJW6aoeN+jjSsy7rKIysfnwF2r5yunaktFf/nF1BAMdj0Zr53a6HqMtjO8ovR/y1vaFgDg611P0ZTbGrZ720iKgY/kEjbrvhM8X+pCekdBOPpabaCjd1mRBIypS/VuyiOdEGicKge1Px/hCnYA8wwa9VoagRfoXCalGxIIJKPEiojYGAstR+87mpo96WQpjayq3ifBXblyzemqm8d5ZEb47dS5sIuCZQ60InCVilPZ/tSUpPD64kZdx295IStOEa1UrUK+W7vEEWJ8QUHwwt3rxQ+MXaxWSLWh6eNM9VV0fnBVVt9HDU1H4W/FKvenhToyLjrYtsekzeI78bGA4xa3fvLQA4k9Ym1iejEvRwulyZ7T/Jc/OvfkUTMRxeEGDqDc2aCqgO5pYfOvqxtNjwjzFTka5YBxPMLh+99yYQ5k2qbLJAwRIzMogB3y3wAzJ/rGOV0PQY98Mswb8mE0GOlon3g9R1pwDrG8bzPvxgIIeht9HbgJtccPAAMUtoS8zLaAw68YjUOz7PH2HnlzF6FdKLKGnc5MSKEtOyN5M/d6Z3KFTCdrwQIY69KCuTYgybn6ElN5enRX4ewVv0i7ZPJJ6rwyfbG8tz/QCbadqfgbWLA8hIrNAJ8XyN2zuG1zOGB0U6J1VDucPL6S7bJ0oVplMOJSxBaMUlV3QEArQytqvXgfyfFSazFsiW9JqY1UkVY7SQB/hUZkWUeBH1YD01eTbtNvakUoFq6r8jylRWX5qlKYsghO6edMbjWhCaMObRm+U0Bit8DV1zS5Hp29rDXnWVpnf7QCy8oS6SbCjz3nfg/dz58Nm0YuO0pVs4IMuP5o5EJ+113P 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: We really only need types.h, list.h is big. Signed-off-by: Kent Overstreet --- include/linux/preempt.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/linux/preempt.h b/include/linux/preempt.h index 9aa6358a1a16..7233e9cf1bab 100644 --- a/include/linux/preempt.h +++ b/include/linux/preempt.h @@ -9,7 +9,7 @@ #include #include -#include +#include /* * We put the hardirq and softirq counter into the preemption @@ -360,7 +360,9 @@ void preempt_notifier_unregister(struct preempt_notifier *notifier); static inline void preempt_notifier_init(struct preempt_notifier *notifier, struct preempt_ops *ops) { - INIT_HLIST_NODE(¬ifier->link); + /* INIT_HLIST_NODE() open coded, to avoid dependency on list.h */ + notifier->link.next = NULL; + notifier->link.pprev = NULL; notifier->ops = ops; } From patchwork Sat Dec 16 03:35:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495441 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 741ABC4332F for ; Sat, 16 Dec 2023 03:36:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1470D8D015F; Fri, 15 Dec 2023 22:36:13 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id F00518D015C; Fri, 15 Dec 2023 22:36:12 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D54228D015F; Fri, 15 Dec 2023 22:36:12 -0500 (EST) 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 B99438D015C for ; Fri, 15 Dec 2023 22:36:12 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 9AC04A0578 for ; Sat, 16 Dec 2023 03:36:12 +0000 (UTC) X-FDA: 81571268184.14.940E4ED Received: from out-189.mta1.migadu.com (out-189.mta1.migadu.com [95.215.58.189]) by imf03.hostedemail.com (Postfix) with ESMTP id C184520002 for ; Sat, 16 Dec 2023 03:36:10 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=k2LqHjje; spf=pass (imf03.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697771; 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:in-reply-to:references:references:dkim-signature; bh=vu1t9phxzTSXpH+NH5TjLwnssQckaKv/rd6AdxtJ6QU=; b=NoHsP+WrZiZCeltxMeAYofE/1f/5jCndn+v/ucnESNhDxhKtn9aaK+p5AJCoeScaCBueXm 2EFfZD6ktQAkgzJIHHTCmMkBrNSeF9aGqG+c033vaRE0JSrBRkbxDAW88kmA1A5jFQCtOt DNcJjfAoP9Dq9sVeogJyDzR0dQagGpM= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697771; a=rsa-sha256; cv=none; b=sd1xf/brjSJJ99bu237VPBsfhxAvCiVbbv+esvaNQ3QZJ+A7WJkmRJ2ur1NaSaH5yhZJHO cQNoYDkzPhaLYWe1xZ3fP9uX5yUDn7V2MrfyjY3ptMMKDtS8aAvC1uQhvr3FNJzk3KMEV7 bIvlWxnAbL12mRbcl/ezZfSPZChFzzQ= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=k2LqHjje; spf=pass (imf03.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.189 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697769; 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: in-reply-to:in-reply-to:references:references; bh=vu1t9phxzTSXpH+NH5TjLwnssQckaKv/rd6AdxtJ6QU=; b=k2LqHjjeXyWQcZtEDT3qPwqJuVwSn31XJPGOmS7I+9BpmD0M3wsbYtMoHVlHz4TYub/KKS DPM8Vz6e/Sk8rDIrenfyToVzwzlhXYIAl5YUo7wyNEGYRA0OZmX/Ixpt2NvbKJDE+mxSRw Xhh1YWwCbg1cSQ6BMyxwdiNZZiGXZS4= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 47/50] thread_info, uaccess.h: Move HARDENED_USERCOPY to better location Date: Fri, 15 Dec 2023 22:35:48 -0500 Message-ID: <20231216033552.3553579-4-kent.overstreet@linux.dev> In-Reply-To: <20231216033552.3553579-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033552.3553579-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: C184520002 X-Rspam-User: X-Stat-Signature: iehbrdqwj45a44xg3g55abbhgnginfus X-Rspamd-Server: rspam03 X-HE-Tag: 1702697770-414018 X-HE-Meta: U2FsdGVkX1/ZcIIuENPGVMUxsRKU4AIkrBdLPG/jYl7ZHw7HJQVfZumamOjW0rjQKuB8OBZLT3ybNzJtzpGHjlvVrQpAnUwZk1hXjTHeLHWNnnyaYLDQc+zwtqlUExhRClE/+J7ibMNBAoZReWGUpt60n/Z/75Irm7wHDB4tDSv0zCYa1rc7whU1r0lnWqH91gUA33fOgqstadN0BnzxZHGMAlM3KaCDwM5EJOAhU7TsqxLEtPJWpNUMWx4DLzmHAekq6SdM3umH23sxU/T3/ZnNEkPVq++PuDXDAibwH2FV4PvIxXG8Z4EDsQAqRK6rqK4h1vjpclPexf8FOjaOkHELuGj6XdnKXwf4XJ8A8qA9fURhIRgB0cRnVW6wok8R4fPwROE+oja0XO/qrjnsCzFXC++ucAaKyJ7DjMm91IR16pQjVxuc7hOlvGgaBMPqT+jN3Ftw5dvoCtsa0K7Dv/XZVc8hpFbqc6AJWVDVfYkP3drupeS0CIIFJqmpzHqg/orlqSxk6AyygwG37ZPEUJ9TOJQ6iu3YWLEgBnCKx/+oBUHNCj2UXhHbKrTOmGzzpbM9lbsi3gZ2wDmbndtMLKME9KJDqHcFLTD5/9FCgrC9V23an6oshpAoEjiFUXYbaWc8C/RB6cHjkezMZxNjMyFAi57qhc54aJalW56vGjGhIDfVEdk+7At/acy7/gBTFTGWmmoGkXIQvlevNEKAqIlF3peSW91knaiD4FQhF6aDogPCPZmxrxsYsJvFvu25zwwFA3JJ85opGen26kNua17eBhMcjAuG8wuaTtOI04sCdjv8Cgpwj9us2Dl9UupTcLb/Z4leJKBYgoDBYjVrUL9h1AR0XHmViCAz3ZVwh9TqqrG8wotwKFxyxl5E4UDPRs1AuuCXzNl9HHjUq3RCYOulRsUuazOw2qNBYHxeOgDrfyDSK+qeRuTKi1BfXg8ScPqT9UB8wBmX1nvsMNb ZSs2VtdG hRQvZ2HiPozha93FU9Tew/jt4hRVoWqsK8K+CbohCyeuZtGIgn7OnYOpnylYTwJGIXP0zNe8md0gXu/WhKtqINVvl6+OxewURS/Qi3u33EURl2vEJJlNAUoK9gcRfK05sxpYLki8jwu2aYrI8xtwPFoGpfGGM/K4V12eW5DeDGi+HQ6uFrK6ieea3/E9KDVbdIpKI1MrF5tuyoI0= 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: thread_info.h is needed by sched.h, and we're trying to slim down dependencies there - bug.h is a big one. And the HARDENED_USERCOPY stuff is used in uaccess.h, so it makes more sense there anyways. Signed-off-by: Kent Overstreet --- include/linux/thread_info.h | 49 ------------------------------------- include/linux/uaccess.h | 49 +++++++++++++++++++++++++++++++++++++ include/linux/uio.h | 2 +- 3 files changed, 50 insertions(+), 50 deletions(-) diff --git a/include/linux/thread_info.h b/include/linux/thread_info.h index 9ea0b28068f4..85d99c556cb5 100644 --- a/include/linux/thread_info.h +++ b/include/linux/thread_info.h @@ -10,7 +10,6 @@ #include #include -#include #include #include @@ -204,54 +203,6 @@ static inline int arch_within_stack_frames(const void * const stack, } #endif -#ifdef CONFIG_HARDENED_USERCOPY -extern void __check_object_size(const void *ptr, unsigned long n, - bool to_user); - -static __always_inline void check_object_size(const void *ptr, unsigned long n, - bool to_user) -{ - if (!__builtin_constant_p(n)) - __check_object_size(ptr, n, to_user); -} -#else -static inline void check_object_size(const void *ptr, unsigned long n, - bool to_user) -{ } -#endif /* CONFIG_HARDENED_USERCOPY */ - -extern void __compiletime_error("copy source size is too small") -__bad_copy_from(void); -extern void __compiletime_error("copy destination size is too small") -__bad_copy_to(void); - -void __copy_overflow(int size, unsigned long count); - -static inline void copy_overflow(int size, unsigned long count) -{ - if (IS_ENABLED(CONFIG_BUG)) - __copy_overflow(size, count); -} - -static __always_inline __must_check bool -check_copy_size(const void *addr, size_t bytes, bool is_source) -{ - int sz = __builtin_object_size(addr, 0); - if (unlikely(sz >= 0 && sz < bytes)) { - if (!__builtin_constant_p(bytes)) - copy_overflow(sz, bytes); - else if (is_source) - __bad_copy_from(); - else - __bad_copy_to(); - return false; - } - if (WARN_ON_ONCE(bytes > INT_MAX)) - return false; - check_object_size(addr, bytes, is_source); - return true; -} - #ifndef arch_setup_new_exec static inline void arch_setup_new_exec(void) { } #endif diff --git a/include/linux/uaccess.h b/include/linux/uaccess.h index 3064314f4832..3e93ee64d6f8 100644 --- a/include/linux/uaccess.h +++ b/include/linux/uaccess.h @@ -2,6 +2,7 @@ #ifndef __LINUX_UACCESS_H__ #define __LINUX_UACCESS_H__ +#include #include #include #include @@ -32,6 +33,54 @@ }) #endif +#ifdef CONFIG_HARDENED_USERCOPY +extern void __check_object_size(const void *ptr, unsigned long n, + bool to_user); + +static __always_inline void check_object_size(const void *ptr, unsigned long n, + bool to_user) +{ + if (!__builtin_constant_p(n)) + __check_object_size(ptr, n, to_user); +} +#else +static inline void check_object_size(const void *ptr, unsigned long n, + bool to_user) +{ } +#endif /* CONFIG_HARDENED_USERCOPY */ + +extern void __compiletime_error("copy source size is too small") +__bad_copy_from(void); +extern void __compiletime_error("copy destination size is too small") +__bad_copy_to(void); + +void __copy_overflow(int size, unsigned long count); + +static inline void copy_overflow(int size, unsigned long count) +{ + if (IS_ENABLED(CONFIG_BUG)) + __copy_overflow(size, count); +} + +static __always_inline __must_check bool +check_copy_size(const void *addr, size_t bytes, bool is_source) +{ + int sz = __builtin_object_size(addr, 0); + if (unlikely(sz >= 0 && sz < bytes)) { + if (!__builtin_constant_p(bytes)) + copy_overflow(sz, bytes); + else if (is_source) + __bad_copy_from(); + else + __bad_copy_to(); + return false; + } + if (WARN_ON_ONCE(bytes > INT_MAX)) + return false; + check_object_size(addr, bytes, is_source); + return true; +} + /* * Architectures should provide two primitives (raw_copy_{to,from}_user()) * and get rid of their private instances of copy_{to,from}_user() and diff --git a/include/linux/uio.h b/include/linux/uio.h index b6214cbf2a43..084262b68106 100644 --- a/include/linux/uio.h +++ b/include/linux/uio.h @@ -6,7 +6,7 @@ #define __LINUX_UIO_H #include -#include +#include #include #include From patchwork Sat Dec 16 03:35:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495442 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 BE5F0C4332F for ; Sat, 16 Dec 2023 03:36:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C1A7A8D0160; Fri, 15 Dec 2023 22:36:14 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BC9658D015C; Fri, 15 Dec 2023 22:36:14 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A6D138D0160; Fri, 15 Dec 2023 22:36:14 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 903238D015C for ; Fri, 15 Dec 2023 22:36:14 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 6B3DDC0548 for ; Sat, 16 Dec 2023 03:36:14 +0000 (UTC) X-FDA: 81571268268.02.1F6C5FD Received: from out-176.mta1.migadu.com (out-176.mta1.migadu.com [95.215.58.176]) by imf20.hostedemail.com (Postfix) with ESMTP id C44941C0011 for ; Sat, 16 Dec 2023 03:36:12 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=eq5ynikG; spf=pass (imf20.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.176 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697773; 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:in-reply-to:references:references:dkim-signature; bh=LxvqaxrdjqIZpV18yuEOiGDA6WPBowU+ZtiCF/cYqpM=; b=MQT7YRKSTUpc0oQxP3QS6yN/VYTLL46FqtGkDaHyxsGEtDHtQzCJSTdQLD+ODgtt9xiBEu gLZByeN6pPPlcmTF07p93ATsid/YgY1SzGKIZbV1nmCKfbxVgf26zukwBdulLCt/8zcTTb Hpff4KIL5ufmffqw3p/NHgavq66vJRE= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697773; a=rsa-sha256; cv=none; b=pLMuHEExxELRLy++Kx2xPYhlwEgOrXu8ngD2Ba4Ge6a9vnqoRTSUb56G0CNlHh0XYtOr9D 1VNMnfj/9FJW0MTz6bN2eUxkdnM7hEfA3QS1HV6PxD6G3fjzDWbUI8aSkkp/vqv5sNAlWI ag+KgRlSzCJ3uoZ3RHCmi1fCejG7lv8= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=eq5ynikG; spf=pass (imf20.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.176 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697771; 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: in-reply-to:in-reply-to:references:references; bh=LxvqaxrdjqIZpV18yuEOiGDA6WPBowU+ZtiCF/cYqpM=; b=eq5ynikG7aXEh6Wl2qNFNspAUNLPUKuuSZkYAM8mRcc9I/D6+KXkpqCFFkaUh5XcyNu/wI 0jDvO1DVSEpdKkrdnhXCQ7HWBiE/jFlguUb9/g3KueG54u3XtLojaST1LNOYUbnJAtKg18 R/xt9RtELiUb0ZrPxw3JBXxl7/TUMKk= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 48/50] Kill unnecessary kernel.h include Date: Fri, 15 Dec 2023 22:35:49 -0500 Message-ID: <20231216033552.3553579-5-kent.overstreet@linux.dev> In-Reply-To: <20231216033552.3553579-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033552.3553579-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: C44941C0011 X-Rspam-User: X-Stat-Signature: ac1qafjw8bdrky6ezdwheukt3khgpn8z X-Rspamd-Server: rspam03 X-HE-Tag: 1702697772-716899 X-HE-Meta: U2FsdGVkX1+8pqiRSaDyxeEVAsKZf1ykioclbE36eg4ptkfSb9W2RhtpRluk62HHcxxq0P2Wk5+CWbDa7o2bRdIKccuRCZER0RKuMeO9n/e1NzJvsqp58XH4IpL7OXTU8TBouV0ssvLVRf6/lOZ5PvTdCAeeE4LpPL3AcbEL6MJuaJDy2muZmUdiZP2PxBqL0cRy2Xmgmy5ZhepR52Rwf2j18cyqriCPSQ0D3frXJP4pj3whWXT6FAAhUv3p+TLFmOtWHhA6jVOreGEWTzYaDE2CRJutd0l0qoEt0t6FVNOcIsr0UAp1PNLXf3ij6zO9nHT7FFMmiYTf2hXQJFkMTijHA5bpk3MYyvxwmONRqKEcIBlmzNGU6YeRZGxRmytJHEWL2wzpqADqkgGxvH9nAQd8WhmrjMatjxzUU00EcCKGE0IRUUhnR9Ni+9ENd5zlstNbtjcX98qStPJgzgEXum43IjoE/m+GMqtEU23vOFuZww+Np3YvoO9qvhQH/zyyLaFpt3scE7NSObdaneBbdrBH/n/im+/539hoAceGgy9tXFmEkHLXrXGmJl8ZZGPV2DPEq8f2Qzyv2uGawHsfZsepG3wuHLgFR+Sonv9DaCOdxzR848aDzAAFetfGAHn0gDfu49nlvVaqwOoTDDArcMY5qNXtCrfWsh/aXD9hGDvHAgBelpQ1w70wVZz2nfy/2a2mscoKSJHF3b2mkJDZOxhs7/zzJhP0pCEIEp8sXZa7ZF/NP8AnYtn7BGMfsp9lSYB5knRnrwzRN5Z7W7wsfsZuJD9t0bh6lIzsGc18rgD9PtlaSq/Xuf+iLZjM2kpGU2unqiR3NXPkzWHXBbxp7X5JG//bnRt6Rqkj9wmLA8eHUm1ypm1huKM9njHXzOyUgMuOOWXkFckrwtndAO2K4RngHJp1EK2v 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: More trimming down unnecessary includes. Signed-off-by: Kent Overstreet --- arch/x86/include/asm/current.h | 1 + arch/x86/include/asm/percpu.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/x86/include/asm/current.h b/arch/x86/include/asm/current.h index a1168e7b69e5..dd4b67101bb7 100644 --- a/arch/x86/include/asm/current.h +++ b/arch/x86/include/asm/current.h @@ -2,6 +2,7 @@ #ifndef _ASM_X86_CURRENT_H #define _ASM_X86_CURRENT_H +#include #include #ifndef __ASSEMBLY__ diff --git a/arch/x86/include/asm/percpu.h b/arch/x86/include/asm/percpu.h index 20624b80f890..5e01883eb51e 100644 --- a/arch/x86/include/asm/percpu.h +++ b/arch/x86/include/asm/percpu.h @@ -24,8 +24,8 @@ #else /* ...!ASSEMBLY */ -#include #include +#include #ifdef CONFIG_SMP #define __percpu_prefix "%%"__stringify(__percpu_seg)":" From patchwork Sat Dec 16 03:35:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495443 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 EBD14C4332F for ; Sat, 16 Dec 2023 03:36:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7D4DE8D0161; Fri, 15 Dec 2023 22:36:16 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 783FE8D015C; Fri, 15 Dec 2023 22:36:16 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 623D88D0161; Fri, 15 Dec 2023 22:36:16 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 47BE98D015C for ; Fri, 15 Dec 2023 22:36:16 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 27E33160581 for ; Sat, 16 Dec 2023 03:36:16 +0000 (UTC) X-FDA: 81571268352.27.E2BCC2F Received: from out-179.mta1.migadu.com (out-179.mta1.migadu.com [95.215.58.179]) by imf22.hostedemail.com (Postfix) with ESMTP id 81CDAC0006 for ; Sat, 16 Dec 2023 03:36:14 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=qxY+wHmx; spf=pass (imf22.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.179 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697774; 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:in-reply-to:references:references:dkim-signature; bh=850nIVdU/aZ+9UNxKyDC6+ms+COezKJHu/54VC5PeQc=; b=jpaDSW8muR03PxPTC6n/UCpVM8RBa7wQU7ZJGbZ47goApYV+D8WpJDF/LGvRuNG+b7aPNJ emvmHfCUGZMEOcNiXIlaNL+Uvbgq36GL44zdoOn/dhVV09WdL8Sw1jxQW0STTZf3wP3nK5 T7sW6WsQZeZvNS2CHBFW7pe20VSOtQo= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=qxY+wHmx; spf=pass (imf22.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.179 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697774; a=rsa-sha256; cv=none; b=F33+QGd55tMEx8Cna/3pvbj+BLEJhwhYI3OvUCTgQLoJI/S9fr36yIqEh4KiJYhZRykfNm f2PpoYNVQJRWWPq+Fw58+BkGC7Y8Zv959NqbqEeTMt6M53w+52fHmZROuXDrsdx7w4mVb6 fiqSdDKoW4s7typoDN5LsGubnPXRn9c= 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=1702697773; 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: in-reply-to:in-reply-to:references:references; bh=850nIVdU/aZ+9UNxKyDC6+ms+COezKJHu/54VC5PeQc=; b=qxY+wHmxOFVeWSzvjapHXJMiZ8z/5+3XLBv4Zxe1O9zHPBcEu05pL0085Fb2ALCvaqgp1l EKpcrQg3yY+jiz+KJ1Ga3SmSAnVvGIW0PBDkb8U44EX1PMESjWCmHLFF7SRzsIs8cfDX0A LQBD1olLoqijXr/khW6yfgWu1gjdHv4= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 49/50] kill unnecessary thread_info.h include Date: Fri, 15 Dec 2023 22:35:50 -0500 Message-ID: <20231216033552.3553579-6-kent.overstreet@linux.dev> In-Reply-To: <20231216033552.3553579-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033552.3553579-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 81CDAC0006 X-Rspam-User: X-Stat-Signature: pcyirhswwmzg3pek9t3gra6ypyqx3fqm X-Rspamd-Server: rspam01 X-HE-Tag: 1702697774-836355 X-HE-Meta: U2FsdGVkX1/6Bj6m+S4T1sEWwtiVOtqXIJzbj9ZXZ1e2fk5otTR8QLW3YCPzmJNgPIgN4kiL6FZpY7paOeySmwgy4JSZoutXkdCdYqaFH/2EZtkrYtacgqyJUfl7W4EVMTdUAG1TzApA6rXtTGKt8bG7J9iq5TpE/BpFgXiZq85MajFD8eIOlLQBusBLu68k9PjC9LEAL/+xEZYAnuAncQVxr18dbUU7p/PwxPU14b3IWQqSd/mRz0b2ln46iHeVj9dmyGzyLU6BhTzdmTaAzGOplR6I2bZfDsDPeMFoPTD8koN+jXecvlKyrkHz+453XU6awz8Xx7wYCk9Qq9FabFDTcuPGCSb0KTbRG+xRI378y5ilYy+AwFYspWViH9TJ0HtdkOlHx6kyu2i1qwt4F0pLBkjwN4RymF1UDgIySrdCt2mgQJVKP50kvMX6Bj6AGsk7a+V0UCJOCpM5jDlFwb7iIOVseyibfvtt0xxDAVCRHDu95ir3ztGZrctJ73vEx0vGMB0owdQgfrTUdkFOQYw6pGQFJdybtyYEi5TkL6+gBsWKiUHceuMD2iJW1zIGRBp8BMfen49yiW8Xlnk1M2efiLy3FKA749TDrZdTbnMT06ZlKD9ate8JUC9yJKymr3x+BKXNNasNh5qsxyZm2W8wrlM4tfS33jLrlAPMA6UcQ+GgHrqMISiceZM7fs8qj7Joj4hizXEVxLoGJAr5Q/yhftt3AHWa7Aqy0RHdaA0JLhaZD6Fr03yAnb5VUQivMXs8WCJZiXz+ZDwoAi17ODiMXN8k31VLr+4EJ0L5hkdTgI+81Gc3oPvXMw/enJh88ZLaMlrKRn6Lx8/VU7MUMWqb0YeEKMLSAWQBMfoLjZeU/Nu46Bs/rJfYOWquvftlaIDrBIuwQtwfX1WFr1RoE0NSIwvrFR8X/z4iflBYsau+Xi89eAkQcRkzq90QL5MUVDfIuO0YNC6BtmRiC8c gC/9aDSS rxSdYcbHTPd22qgTZoF7qCJ/Hb8j457sYcDVlVPypLLn3JiItQbWVKlg8qxR95umdBpUCtjXM/s8o4JPepsnD6mN+358Aycur7+5v9DNhXzfr8pz11g/Tufo0SIkJLmgOY8Ve9O+5VoppnKlANRvzof2HWu7QKC1TtI+Rm3RICU7XLz9mioMjg7+ZEMP74iLGDI9B/TBi6NUxynI= 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: Signed-off-by: Kent Overstreet --- arch/x86/include/asm/fpu/types.h | 2 ++ arch/x86/include/asm/preempt.h | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/x86/include/asm/fpu/types.h b/arch/x86/include/asm/fpu/types.h index eb810074f1e7..3dad7cf25505 100644 --- a/arch/x86/include/asm/fpu/types.h +++ b/arch/x86/include/asm/fpu/types.h @@ -5,6 +5,8 @@ #ifndef _ASM_X86_FPU_H #define _ASM_X86_FPU_H +#include + /* * The legacy x87 FPU state format, as saved by FSAVE and * restored by the FRSTOR instructions: diff --git a/arch/x86/include/asm/preempt.h b/arch/x86/include/asm/preempt.h index 4527e1430c6d..af77235fded6 100644 --- a/arch/x86/include/asm/preempt.h +++ b/arch/x86/include/asm/preempt.h @@ -6,7 +6,6 @@ #include #include -#include #include /* We use the MSB mostly because its available */ From patchwork Sat Dec 16 03:35:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kent Overstreet X-Patchwork-Id: 13495444 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 384A8C4332F for ; Sat, 16 Dec 2023 03:36:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BF7B18D0162; Fri, 15 Dec 2023 22:36:18 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B7D1B8D015C; Fri, 15 Dec 2023 22:36:18 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 95BC68D0162; Fri, 15 Dec 2023 22:36:18 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 80B478D015C for ; Fri, 15 Dec 2023 22:36:18 -0500 (EST) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 4D678805F0 for ; Sat, 16 Dec 2023 03:36:18 +0000 (UTC) X-FDA: 81571268436.15.DC3805A Received: from out-177.mta1.migadu.com (out-177.mta1.migadu.com [95.215.58.177]) by imf11.hostedemail.com (Postfix) with ESMTP id 827CA40019 for ; Sat, 16 Dec 2023 03:36:16 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=XEtPsaHY; spf=pass (imf11.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.177 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1702697776; 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:in-reply-to:references:references:dkim-signature; bh=9mNDldpW72dzzPm2XiWKIN1gnNsmgtyhmZKpYp8TNSQ=; b=OLGXtxaFcxpn0bHp5vznCWOPExHTZhgzli6qmrAlGcOZnNDNsdBsY5jZZj+qj9DwIU26K6 XKBCQ0JB/O6bAD5/nVNXRhkwPcTGANVSYAEWV2/LVc13Cvb+DYI1ReDB0+q2yFuy0AsulB kJU6nGyi9ikrXuvmCImZkDXj87umhYY= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1702697776; a=rsa-sha256; cv=none; b=CzjeICAVX2emuRaOV8KDld9/CLVgK5mKVekOpHZtdDqK0OsGcIRe0FoEiZAKvHI5xLN1EH zAmzYqVaK68P5kIiHjRfSlvjFCT33iDp33lYjgljsFNiM+RIEd/uU+1qFB9tMGPmd1e8O+ DK1lP4BvY/nWZ7uewZ2b9MSp7D7p8mY= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=XEtPsaHY; spf=pass (imf11.hostedemail.com: domain of kent.overstreet@linux.dev designates 95.215.58.177 as permitted sender) smtp.mailfrom=kent.overstreet@linux.dev; dmarc=pass (policy=none) header.from=linux.dev 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=1702697775; 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: in-reply-to:in-reply-to:references:references; bh=9mNDldpW72dzzPm2XiWKIN1gnNsmgtyhmZKpYp8TNSQ=; b=XEtPsaHY4Dmh0NEcxeo6xv7f2ym7o2IfV8/+qvppIKvuW8rL7syDOpqeXnCtLUbRWy3ay9 XUTcKSfr0H9Um73s8jIzA0dpG5SyaSVsv//HPpv6j5K8XxsJxUYi8LxxcHXGVIFo2kSSKH BrTDi66xvwaoqvzUoGgtuCKz5WtWL5I= From: Kent Overstreet To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: Kent Overstreet , tglx@linutronix.de, x86@kernel.org, tj@kernel.org, peterz@infradead.org, mathieu.desnoyers@efficios.com, paulmck@kernel.org, keescook@chromium.org, dave.hansen@linux.intel.com, mingo@redhat.com, will@kernel.org, longman@redhat.com, boqun.feng@gmail.com, brauner@kernel.org Subject: [PATCH 50/50] Kill sched.h dependency on rcupdate.h Date: Fri, 15 Dec 2023 22:35:51 -0500 Message-ID: <20231216033552.3553579-7-kent.overstreet@linux.dev> In-Reply-To: <20231216033552.3553579-1-kent.overstreet@linux.dev> References: <20231216024834.3510073-1-kent.overstreet@linux.dev> <20231216033552.3553579-1-kent.overstreet@linux.dev> MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Stat-Signature: r1ntp4e1m4rciqjaftfphkq5pkfpf677 X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 827CA40019 X-Rspam-User: X-HE-Tag: 1702697776-797130 X-HE-Meta: U2FsdGVkX1+VxCLJPuCIW8FoqZaUK3qX2H0nHyG6qyZ3qubxSP+czr1NnarKDsI2IlnC1ryv1xbA3ug50GB720eSa6SykvU9yHPRRlPK4MQbN4R0FfRLKXNabjYg/U0KALBHmHtA0dNPbnS8CkaR3anXc1RT/8p0Xp7qtx7oIX0Cj9Y/LNeCRwzXv5eF8n824PVmZq8KE66F1LHIIE5U1vBNbcflBG/hrp9hB8+fpOGAeFvUmKBNgd0hO8PmS10hHtDYOx6tAXLRPCGxQc9ngYm6M5XDuQm5nrsSh/O0tzz/OzNbpw8+ccHWxAb1D+y+uNxQUWFM7Vz2UkqlZp9Ann48Od3HeKP5cfJP6EJCtwLvMN0cYNit/BoRjQHlnkORxd1sKbYeQhpYYtUTZCKlSGVjfXvd9DqG0xKR/cE9WuEutjAjJU0722wlY9SgcHrdOK5trvIk72ffc2AGnZml6xWa4gCOqXT1HlpJZZCscu/fJXhmAGJ0lw8jFCES68ddomlZBVJXc7TAfuRifsbI5kxtPz34S+4BWQGYByfCR2cvUW7NiDkgSMVEXvufsATndJz+28OoU5isNAwuKGwmfElWtznUbnR7ldwv44rrkW+7yAOteGLJw8jDq4s1b5maJMGdtd96bhI4XnOk/09jEUCco7vDaLL3FDh4vSzm7kDSI0U7Hq7usgqn7wBVxPNVN+MVzNZZr7YYSSgvGG9Olu1lPcEscxFi0o+1DJsx6xklHhEHD0HYcQtYpLk145EHcfX4KeOJKXQIiLtFJ+bXSGmSJHZPfjcDrXG12nmZPWeXVDTeq47RgAbpDrRSJleZ+W+vgpFVfJtpTGXM7MPKisOd4ZT6fiVol8/X4VSWjkbiz9+JY2mWsjGLtg6KicVA/DeEHmszPqJD7/oG9jFd9Iyrb/nNEhdkTeEgjJo4PmRXVNmWesYDcxOyc9oDbSNK8nLbxkXOoyKXaamnBmv xFSA4PLw EpJvvWErth55VD09JXMz/zupS6GRRq1iagGVFyA1nkIlxUxuLoDka7Ws6rYV8jfISEksq0nCJnAxV5+SoSW37pRTi5QkAIdUk0+TVE8k5AgBhNpL7JWt8zrJX5crctBv0Tf+Y3CQqHZgdLBaOss79Mi4h2Q== 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: by moving cond_resched_rcu() to rcupdate.h, we can kill another big sched.h dependency. Signed-off-by: Kent Overstreet Reported-by: noreply@ellerman.id.au Acked-by: Geert Uytterhoeven --- include/linux/rcupdate.h | 11 +++++++++++ include/linux/sched.h | 13 +++---------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h index f7206b2623c9..8ebfa57e0164 100644 --- a/include/linux/rcupdate.h +++ b/include/linux/rcupdate.h @@ -1058,4 +1058,15 @@ extern int rcu_normal; DEFINE_LOCK_GUARD_0(rcu, rcu_read_lock(), rcu_read_unlock()) +#if defined(CONFIG_DEBUG_ATOMIC_SLEEP) || !defined(CONFIG_PREEMPT_RCU) +#define cond_resched_rcu() \ +do { \ + rcu_read_unlock(); \ + cond_resched(); \ + rcu_read_lock(); \ +} while (0) +#else +#define cond_resched_rcu() +#endif + #endif /* __LINUX_RCUPDATE_H */ diff --git a/include/linux/sched.h b/include/linux/sched.h index d528057c99e4..b781ac7e0a02 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -10,8 +10,11 @@ #include #include +#include +#include #include +#include #include #include #include @@ -22,7 +25,6 @@ #include #include #include -#include #include #include #include @@ -2058,15 +2060,6 @@ extern int __cond_resched_rwlock_write(rwlock_t *lock); __cond_resched_rwlock_write(lock); \ }) -static inline void cond_resched_rcu(void) -{ -#if defined(CONFIG_DEBUG_ATOMIC_SLEEP) || !defined(CONFIG_PREEMPT_RCU) - rcu_read_unlock(); - cond_resched(); - rcu_read_lock(); -#endif -} - #ifdef CONFIG_PREEMPT_DYNAMIC extern bool preempt_model_none(void);