From nobody Fri Dec 19 17:00:33 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 A675D32695F for ; Mon, 15 Dec 2025 18:03:35 +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=1765821817; cv=none; b=AbqnR4CEiFAfNNllkWIn67bq5n+TCLE/KVsWc7wtjxmtaB0P/IwaMyi4wjzujzkXShhh4XalNQFu58+t+vYMoyMxx1ywwkLA7k32ksd/YDcdJZshTKEVFgpW29GkaJJtlHMgYQ097RuqHkRBNGlQtYGSMAlptQBmEOSowxqYI/A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765821817; c=relaxed/simple; bh=nCFXarMFa586dGrcNAs0jKPT2h0FKQUvMN9FU4ejyb4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uyl3kQKIAmX6LbtwsbNi1iBbcIFDAT3rvef5d3hknGXxFnnPV0OixEAgfXeTz+vQkxmv8kvOLBd4GtLKBJF++z2Mjxy1NOMBkwnOWxJ1Ba9MU4HcFA+xLI/UaTJtc8L6/WMNIHTph1pE12JB38X7ctw3fnM/PCM0rD09tDEAfmk= 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=UK5kxe7V; 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="UK5kxe7V" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1765821814; 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=tH4YX3T1TRr9YuPAznqrV8AK+8NwB79iZ5r++1p2W4k=; b=UK5kxe7V4QucNTePUbQCdx/9hvvarD/W+FHRqglg0Ck8lvIYq5hOqauKb3AWCGYi3dzyLf hak5L98bBp0DNUaE4+sWFX9TqAQy3pl+Ax/4QSqOqsrELAJlaaO5rVcya1Bd0K9pGJ1vMy GqQD4gTHrxRsvEoFzWPEriuU3aW2UBQ= Received: from mx-prod-mc-03.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-676-yOSt0VlgMPyPrDxjYn_9RQ-1; Mon, 15 Dec 2025 13:02:57 -0500 X-MC-Unique: yOSt0VlgMPyPrDxjYn_9RQ-1 X-Mimecast-MFC-AGG-ID: yOSt0VlgMPyPrDxjYn_9RQ_1765821775 Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (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-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 2FE6D188282A; Mon, 15 Dec 2025 17:59:21 +0000 (UTC) Received: from chopper.lan (unknown [10.22.81.30]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id D3A52180044F; Mon, 15 Dec 2025 17:59:16 +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 v16 14/17] rust: sync: Expose lock::Backend Date: Mon, 15 Dec 2025 12:58:01 -0500 Message-ID: <20251215175806.102713-15-lyude@redhat.com> In-Reply-To: <20251215175806.102713-1-lyude@redhat.com> References: <20251215175806.102713-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.4.1 on 10.30.177.111 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 847edd943c457..e4604d21c884a 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.52.0