Skip to content

Commit 6c64d4f

Browse files
committed
rust: drm: gem: shmem: Implement Send + Sync for Object<T>
Signed-off-by: Janne Grunau <j@jannau.net>
1 parent eb42153 commit 6c64d4f

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

rust/kernel/drm/gem/shmem.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@ pub struct Object<T: DriverObject> {
6060

6161
super::impl_aref_for_gem_obj!(impl<T> for Object<T> where T: DriverObject);
6262

63+
// SAFETY: This object is thread-safe via our type invariants.
64+
unsafe impl<T: DriverObject> Send for Object<T> {}
65+
// SAFETY: This object is thread-safe via our type invariants.
66+
unsafe impl<T: DriverObject> Sync for Object<T> {}
67+
6368
impl<T: DriverObject> Object<T> {
6469
/// `drm_gem_object_funcs` vtable suitable for GEM shmem objects.
6570
const VTABLE: bindings::drm_gem_object_funcs = bindings::drm_gem_object_funcs {

0 commit comments

Comments
 (0)