From nobody Wed Jan 7 21:50:25 2026 X-Original-To: dev-commits-src-main@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 4dmhXx6km4z6NMcg for ; Wed, 07 Jan 2026 21:50:25 +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" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dmhXx5zM6z3f8d for ; Wed, 07 Jan 2026 21:50:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1767822625; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MHgarHpBLDiwGteGI/7pz0OnfJcF4prnac3OM5E3iTs=; b=B31Gt3pZpua+mj3Oiv1hRfSleWg0L2R9+WJRZO3qCInMqYDb8+uYXTEVfcoWxVKxhY9b3h DMe4Cq/TxQ7Rf1IP1PewlfLX0QX2v1EHh2+04zojrEEp1tmP5YTOV1gddeTPIM3iBK5snG q6NskZwrWQy7b7bQhHJ7BS+rIcQ8GgH2z2XqTdeD19DMyGTCgSwVdD/8gOYhQrYWyBXrqP Th3m9LBQTddtIO709PnQfSTATtTIZ5Q9zJbSnXWVgQxUgQ9TPPqmm4+4qYTJl/RmNb0Az4 vSCkGhHw2Vjk0OyZmCJplQGr1tUca/7EwbWqKHwilG2Ls7kqy+xQrv8o2OrjAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1767822625; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MHgarHpBLDiwGteGI/7pz0OnfJcF4prnac3OM5E3iTs=; b=IUeDjgSAmVYgDFS0fD9RD7UgWCEbTJQ+GZdOulx0jQJH+MiG5/TQGd6oHmpenJ7YaAj9Qx NVU/pGnPnsmMMUOicH+84H8t8zk1NwELMxBTYuQvA72M2RTXrtGQ9qz858pxC7tGgAxBJc zDyY8Uiltdm4bKMAsgckipNIGPmMtRWPmJUGkEprbHrRlT5qwr6vgAJOyOBQDwG7Kr+M8k 9zY3bt03h/3c6n3D57QAXK1Ao/Za5AOCMHiRTz8q3ZlIZpkM7O2BynXYvJV0/vTBnjxA6q eeIHaZH0fbvBmZGev8RaVf917x7ct8KvuCdVdCGkD9VJv0HkxW+DKdaPNRNDJQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1767822625; a=rsa-sha256; cv=none; b=rpxsFTHVUxopJzXYHA4H3a/urYSdzjGY43Pxr6lcTP517Qe06zo1o+ekbgP41eBmF0D8f4 ePnPQSFKD+BA8CB0U8uMo1xwOAA052NVOYeLooQgrBZQLVOLBbjX6Rjg/Hvn8ztFfUQHbk BJL32Cg1VpGeC8k/7T9d8gnKqo4/vRvFubdi+/2gYgW6S7j7WVx5qYnveueL5huygXI+Ky of9qsRkDSGhsFB9wneZDvS+7WRoj5j++Ch4n6jgpGd51By4Sbb2DjR+DrZDfX7v0P3ty9H /QR0Mqb0liEGMaSsn4YGVMYH+Pb308vEvi8GduB24035xA6yrvbUPlqv8AgMWg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dmhXx5733z190x for ; Wed, 07 Jan 2026 21:50:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id e7a5 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 07 Jan 2026 21:50:25 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Jean-=?utf-8?Q?S=C3=A9bast?==?utf-8?Q?ien P=C3=A9?=dron Subject: git: ac341353a043 - main - linuxkpi: Define `raw_spinlock_t` in List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dumbbell X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: ac341353a0434408eec6388f3451be8517252c5f Auto-Submitted: auto-generated Date: Wed, 07 Jan 2026 21:50:25 +0000 Message-Id: <695ed521.e7a5.5368f5a1@gitrepo.freebsd.org> The branch main has been updated by dumbbell: URL: https://cgit.FreeBSD.org/src/commit/?id=ac341353a0434408eec6388f3451be8517252c5f commit ac341353a0434408eec6388f3451be8517252c5f Author: Jean-Sébastien Pédron AuthorDate: 2025-08-12 21:55:04 +0000 Commit: Jean-Sébastien Pédron CommitDate: 2026-01-07 21:38:36 +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 --- 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 dc10b0457153..341e89b6feed 100644 --- a/sys/compat/linuxkpi/common/include/linux/spinlock.h +++ b/sys/compat/linuxkpi/common/include/linux/spinlock.h @@ -178,4 +178,24 @@ _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)) + #endif /* _LINUXKPI_LINUX_SPINLOCK_H_ */