From nobody Tue Dec 2 02:18:54 2025 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 22B1F371A16 for ; Thu, 20 Nov 2025 21:48:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763675293; cv=none; b=lmhN52H5WXWWy9Yxr3JWP4VEQX3cNHhDqyKOuUjSzas6NnYGN2SDffcqb0fFCOZ4pH1BrUkKB5/rdiVI1YnS8pi9xd78kLXCwiZuwLSByEnkp/NeEXWlS5/e6vK6fdPZlers8/JLM7RgohJMj8vq22NhiKi3Q29l7I8Ljlv8jAM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763675293; c=relaxed/simple; bh=uMkEtMnQ6zlmLZzDZUzo+KLVfWer7HpYfdsvLjiaTks=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QyxRodxMvp6WwXzLoiGLztRS1/NNncqBdqWZoIjRrV/diKlDKLJ4AyZya9EebnIInj01KJHfi323u0hw/lAm51i+Xw7tz/T0E+BBHwhFIRAQwO3jeSjnL3ZX5dfz5A1p/C95sQ5ivtSWEfbaoMdPA7G8VkBKZ8zzzVpD8M1pQrQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=hGxnj/8x; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="hGxnj/8x" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1763675291; 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=Xk75JXJ2JvKvXHUt45UhqSRNqEuyBdxoE1MFDorCiNU=; b=hGxnj/8xnPWHOg0p2PPB22XBNFBXpQvOSShW37BsO91gHlHbozJWsckOXGOApfS8e6Yo55 K59lC8u4Rakj6lPpymPGQxdnyEBkrZSNaHGRoFZC+PhTo2vU89m47l8R+osYN2pPhjLa6v UBSpR6syGrtApikeaGetDDiLaSnzPQ0= Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-32-FlQKiXW0P-WW1uhWAp0EcA-1; Thu, 20 Nov 2025 16:48:07 -0500 X-MC-Unique: FlQKiXW0P-WW1uhWAp0EcA-1 X-Mimecast-MFC-AGG-ID: FlQKiXW0P-WW1uhWAp0EcA_1763675285 Received: from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 665AA19560A7; Thu, 20 Nov 2025 21:48:05 +0000 (UTC) Received: from chopper.redhat.com (unknown [10.22.88.52]) by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id BEAA31940E88; Thu, 20 Nov 2025 21:48:00 +0000 (UTC) From: Lyude Paul To: rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, Thomas Gleixner Cc: Boqun Feng , Daniel Almeida , Miguel Ojeda , Alex Gaynor , Gary Guo , =?UTF-8?q?Bj=C3=B6rn=20Roy=20Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Andrew Morton , Peter Zijlstra , Ingo Molnar , Will Deacon , Waiman Long Subject: [PATCH v14 13/16] rust: sync: Expose lock::Backend Date: Thu, 20 Nov 2025 16:46:05 -0500 Message-ID: <20251120214616.14386-14-lyude@redhat.com> In-Reply-To: <20251120214616.14386-1-lyude@redhat.com> References: <20251120214616.14386-1-lyude@redhat.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.17 Content-Type: text/plain; charset="utf-8" Due to the addition of sync::lock::Backend::Context, lock guards can be returned with a different Backend than their respective lock. Since we'll be adding a trait bound for Backend to GlobalGuard in order to support this, users will need to be able to directly refer to Backend so that they can use it in trait bounds. So, let's make this easier for users and expose Backend in sync. Signed-off-by: Lyude Paul --- rust/kernel/sync.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/rust/kernel/sync.rs b/rust/kernel/sync.rs index f293bbe13e855..795cbf3fc10f7 100644 --- a/rust/kernel/sync.rs +++ b/rust/kernel/sync.rs @@ -29,6 +29,7 @@ pub use lock::spinlock::{ new_spinlock, new_spinlock_irq, SpinLock, SpinLockGuard, SpinLockIrq, = SpinLockIrqGuard, }; +pub use lock::Backend; pub use locked_by::LockedBy; pub use refcount::Refcount; =20 --=20 2.51.1