From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2A10E37C0E0 for ; Mon, 9 Feb 2026 16:24:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770654255; cv=none; b=AADQe+7lvx93t2hTYegNi/0hq+EDwDcn9240BCUlXD41CSZpvYg7YpYRStWRLnBaOjsRY4YqbuZLyOzdzWZcw6nGvkpIzhGI/jx3dx+CuWnnRrNnJZM17GDHgjx12KDOswt0+jtm03J2tNcUQLYOetrIk5F0d2RUyH8ga0I5e80= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770654255; c=relaxed/simple; bh=kLHv9Nco0W406V4dKi+3L3oV1LWv7r/pcZj3tsJHa98=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=tnbcFTCgXzmdKzahTIR+9jhLc34Afc0+dnPXuedgcZ1qDdHPS1iIye4H1afIuAusIuYn5frur/upThwbcERSJuOq0eAa5E7pGNbYZjyDySFHNfFAoXCtrf2YZb+sanXvc7idKIh7ItJU5Mc3a8gE+yEl2lkeXWQQSD0jiAKp040= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Yykk8gba; arc=none smtp.client-ip=209.85.210.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Yykk8gba" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-81f5381d168so5053438b3a.2 for ; Mon, 09 Feb 2026 08:24:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770654254; x=1771259054; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KOlM3vdSeGsGuEFV5YR53NOVpA2RjBn5bzqjBkCV93Y=; b=Yykk8gbaz9Oaiy4mnszpUDtPMUCMAXUJSDqezCTzM/Yq0U+hCrN7g8MXPW9l2S/Mb0 48f+hLEQGvb8zJvhPPf4aalds3uO8RLZ2Nytnoyg5xiUQp3vnuzFEoDtRq6O6deLf7rk 1+vMAaQMO3Xp+Mrsl7QP5hSFbaJqb/7dzT9B+ePQvSs9fdjJHsIaeMXjvuSOcdloWdKU zLc6Tdpf+kiYMx/+Uz5fF4Fl/8rs2xDtjDvu6Yvk2bB7cYgrSAcYcYM90GsAtGJFzwqd Eg4FSE8odyB2nqWtjkqQxknXkJIf5vSlRgIkUhIi4ssPlojFn+DLe7mu1L0sQGxcpKNo 3bIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770654254; x=1771259054; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=KOlM3vdSeGsGuEFV5YR53NOVpA2RjBn5bzqjBkCV93Y=; b=fXewYGdMAdhCGAva72C93ywitxYhWAXnD3MxtGsvEM/C018Nn6W0aspnQ0/2gs655j 9U58z4ah5j1Jqvi4tc6HlfgfWpoBy1XbT84vYdbXKVwXmSJeLbzg5UFTJt6sOSqIcwlT qCzzIcFkBM/9g/b5ORBLohVyHEdkdqa4AbKTlcYzocTX0IDBcVAo4x+eWJxa9iKir8N7 kPg4FkVQpp0Va2EJJAozYrGZtButvqZdtvcUgvIFeqxHY4eesPoRB0bVTZ0T60YchbyT N40p70MkYyfBybYw5tlE0XrAf4oFWOK1YSoPbHmUIrhCMfKo8/CtZ/FqVNqD9R/+59Cb 5xbg== X-Gm-Message-State: AOJu0YzhGSQvarXr0pJjOFcAGzwB8VwNhUz+HI7wfob8Hmwl18Q0kInS jaM3muZXKk8QhB+5Dzt4ftosSMbyGi7rptH7BlRTLp7YvAbDYv4Jwoaj X-Gm-Gg: AZuq6aJwY/KWO1RhaXhRdoJ1fDC5toMGl82q3aJKCDKb6eI2Q0GYOnJUfQf7ReYqYAy a2NWChukJcB/Co6CxeT+/70EoZGl5DiBLzWRiGYV9hMxaqX1KNk7q0oH59BmCyOvEdTTxGOkwgN TUpa2N9bHQ4WSXJj1N26R/t3EVjuLbHsTvKdUp4uSqTHH4I6GbL0ltAsb1jrstfEpeq0NYxfAW4 kkUcbqbpuZ6u16s0X8mWdT2O2Lf/jZwN1b9oZEuBWL1em4T7LZWuwIx0GFF7zwtANYxxumF4MV6 Z5w2VqXCXsLRNdP3F5QZTAPOACrwVlnIPF1I38ADQkSjNwGlXAV3HV4iy3WlUXwn/Xaz8ht1HnX hv05NsVu76USQCYcDfqFvG6GbU/POyqeCM08ZxHIbTMFSwNFvsCLQnhyiDksRba52+AiUjAD1Cm hE1JvxPoREP5A3DLxfo8hHY+saAJOx7HE= X-Received: by 2002:a05:6a00:3021:b0:81f:829d:6f72 with SMTP id d2e1a72fcca58-824416356e8mr8488538b3a.21.1770654254417; Mon, 09 Feb 2026 08:24:14 -0800 (PST) Received: from DESKTOP-3LEPQG8.localdomain ([119.28.20.50]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-824418812d2sm12764675b3a.43.2026.02.09.08.24.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Feb 2026 08:24:14 -0800 (PST) From: Xie Yuanbin To: peterz@infradead.org, tglx@kernel.org, riel@surriel.com, segher@kernel.crashing.org, david@kernel.org, hpa@zytor.com, arnd@arndb.de, anna-maria@linutronix.de, mingo@redhat.com, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, vschneid@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, luto@kernel.org, houwenlong.hwl@antgroup.com, frederic@kernel.org, akpm@linux-foundation.org, lorenzo.stoakes@oracle.com, bhe@redhat.com, ryan.roberts@arm.com, urezki@gmail.com, nysal@linux.ibm.com, max.kellermann@ionos.com Cc: linux-kernel@vger.kernel.org, x86@kernel.org, Xie Yuanbin Subject: [PATCH v6 RESEND 2/3] sched: Make raw_spin_rq_unlock() inline Date: Tue, 10 Feb 2026 00:23:40 +0800 Message-ID: <20260209162341.2922-2-qq570070308@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260209162341.2922-1-qq570070308@gmail.com> References: <20260209162341.2922-1-qq570070308@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit raw_spin_rq_unlock() is short, and is called in some hot code paths such as finish_lock_switch. Make raw_spin_rq_unlock() inline to optimize performance. Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: Rik van Riel Cc: Segher Boessenkool Cc: David Hildenbrand (Red Hat) Cc: H. Peter Anvin (Intel) Signed-off-by: Xie Yuanbin --- kernel/sched/core.c | 5 ----- kernel/sched/sched.h | 9 ++++++--- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 7de5ceb9878b..12d3c42960f2 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -687,11 +687,6 @@ bool raw_spin_rq_trylock(struct rq *rq) } } -void raw_spin_rq_unlock(struct rq *rq) -{ - raw_spin_unlock(rq_lockp(rq)); -} - /* * double_rq_lock - safely lock two runqueues */ diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index b0d920aa0acb..2daa63b760dd 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -1604,15 +1604,18 @@ extern void raw_spin_rq_lock_nested(struct rq *rq, int subclass) extern bool raw_spin_rq_trylock(struct rq *rq) __cond_acquires(true, __rq_lockp(rq)); -extern void raw_spin_rq_unlock(struct rq *rq) - __releases(__rq_lockp(rq)); - static inline void raw_spin_rq_lock(struct rq *rq) __acquires(__rq_lockp(rq)) { raw_spin_rq_lock_nested(rq, 0); } +static inline void raw_spin_rq_unlock(struct rq *rq) + __releases(__rq_lockp(rq)) +{ + raw_spin_unlock(rq_lockp(rq)); +} + static inline void raw_spin_rq_lock_irq(struct rq *rq) __acquires(__rq_lockp(rq)) { -- 2.51.0