From nobody Wed Apr 22 21:08:14 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4g1Bdq3FCVz6bL0B for ; Wed, 22 Apr 2026 21:08:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g1Bdp4Ypfz3kVh for ; Wed, 22 Apr 2026 21:08:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776892094; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=SnScgxbXYtfO3J9ADy2V4pq/XQH6cuRbbJ0IUF7tnzM=; b=N+EvpP7TcZiJl4+YK3VPjQYjssyCKp4wVm7n3u16bdnIZbidV2Q0IBOw8MK8ReiLEr6S3c MD+SOOpqDk0s//0ELMO2nOLgUuqLjiFD2pCy9Ez8hEwr3LbPo0v9Y6DEHTbJnwrmmd8Td3 5oGyhm++N/ohKBTIuR+BAdYgVnO1mfuzROTBVlWIewntU4jo5xQa5drUm/h1LA4LNNusPd jhjiV55jqOiiTyUwJVO/Y6+kkxGUNSSyikolAOGjNga1ngOElNIElTD4nRyPUKVkMSXOCC T/4s7xCE6fi8ZB6xRGDYzBg58FrvrWiGdWKkaZi917VB4xlZJxw54CHFt2YIUg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776892094; a=rsa-sha256; cv=none; b=h5ulxpojVs3xZCrrEw7+nQfDA+WzuuSnN5VZuXpDo7NTqfDpx8PhFo8WQmxhHY12pf21e6 ZxnZdqydUA+fSsPlGhqSwE+xTZ8v6A3xIgOFJ7NuVbFRw63JrZSeCBylX9KeKKiDCFImRZ gewj4ov9XM6IiTC3iQjtEj5Fa0EfpGHn2W/JnZRY5oDnFhmafOqChBkxWrSXisADJpoKlk mV2/OZV6TSCOcRVnDaCK0c50p5Ma1nVXwl3sZfi7k63wm9PCm9f/FVMv6FxK4Sns43YW2r qdkLpQ5u3i2X5BiUkoEanZw/mgQHAFyeXpWFU65iTnKz1ag7gYJjtIbmFRH8NQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776892094; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=SnScgxbXYtfO3J9ADy2V4pq/XQH6cuRbbJ0IUF7tnzM=; b=aqpyZFh5EyFJ7KNaYqee8zWEzGtwDQFXwY7fztMTSFrFFoqxQhAHF+DR4HpAuMioKWLErD 4wkYJ1//snQEesh9HfLprpZFDQY6DNIUXU4WGKxWfPalG8u66vsW0SAapOJRSbd3caru9H X9mXyhAr+dA7bmfpqH85nmRM6FLZLanjhAmihTl0IvDbc7m03zQz7Ch5j3ykLMkHK1mbWP CjxcSKnAmQmG/sTVtIkJhcIUV0jwd0iMQQ+J1kAr7zmD5+NEGFYDCshO/o9kbC6j6qvXfU mdvdHog9xOF3PW422gvwPUdW6MtwRyMxMLca6b2oVAvNN8LCUIxJrdDLylNZSA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g1Bdp44rrzn9T for ; Wed, 22 Apr 2026 21:08:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 27d28 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 22 Apr 2026 21:08:14 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Jean-=?utf-8?Q?S=C3=A9bast?==?utf-8?Q?ien P=C3=A9?=dron From: Bjoern A. Zeeb Subject: git: c24d1d070475 - stable/15 - linuxkpi: Define `raw_spinlock_t` in List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bz X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: c24d1d070475daa23bba9aaebdb2370e16e74d72 Auto-Submitted: auto-generated Date: Wed, 22 Apr 2026 21:08:14 +0000 Message-Id: <69e938be.27d28.2d2e10e3@gitrepo.freebsd.org> The branch stable/15 has been updated by bz: URL: https://cgit.FreeBSD.org/src/commit/?id=c24d1d070475daa23bba9aaebdb2370e16e74d72 commit c24d1d070475daa23bba9aaebdb2370e16e74d72 Author: Jean-Sébastien Pédron AuthorDate: 2025-08-12 21:55:04 +0000 Commit: Bjoern A. Zeeb CommitDate: 2026-04-22 20:56:56 +0000 linuxkpi: Define `raw_spinlock_t` in For now, it is synonymous to `spinlock_t`. The DRM generic code uses the `struct raw_spinlock` and not `raw_spinlock_t`, that's why the definition is a struct embedding a `struct mtx`, compared to `spinlock_t` which is a simpler typedef. The DRM generic code started to use it in Linux 6.10. Reviewed by: bz, christos Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D54489 (cherry picked from commit ac341353a0434408eec6388f3451be8517252c5f) --- sys/compat/linuxkpi/common/include/linux/spinlock.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sys/compat/linuxkpi/common/include/linux/spinlock.h b/sys/compat/linuxkpi/common/include/linux/spinlock.h index 0ab81d92d4ef..a786cbab5e13 100644 --- a/sys/compat/linuxkpi/common/include/linux/spinlock.h +++ b/sys/compat/linuxkpi/common/include/linux/spinlock.h @@ -180,6 +180,26 @@ _atomic_dec_and_lock_irqsave(atomic_t *cnt, spinlock_t *lock, return (0); } +/* + * struct raw_spinlock + */ + +typedef struct raw_spinlock { + struct mtx lock; +} raw_spinlock_t; + +#define raw_spin_lock_init(rlock) \ + mtx_init(&(rlock)->lock, spin_lock_name("lnxspin_raw"), \ + NULL, MTX_DEF | MTX_NOWITNESS | MTX_NEW) + +#define raw_spin_lock(rl) spin_lock(&(rl)->lock) +#define raw_spin_trylock(rl) spin_trylock(&(rl)->lock) +#define raw_spin_unlock(rl) spin_unlock(&(rl)->lock) + +#define raw_spin_lock_irqsave(rl, f) spin_lock_irqsave(&(rl)->lock, (f)) +#define raw_spin_trylock_irqsave(rl, f) spin_trylock_irqsave(&(rl)->lock, (f)) +#define raw_spin_unlock_irqrestore(rl, f) spin_unlock_irqrestore(&(rl)->lock, (f)) + /* * cleanup.h related pre-defined cases. */