Skip to content

Commit d90b28c

Browse files
committed
rust: drm: file: Add as_raw()
Signed-off-by: Janne Grunau <j@jannau.net>
1 parent d2fd2e1 commit d90b28c

3 files changed

Lines changed: 9 additions & 0 deletions

File tree

drivers/gpu/drm/nova/file.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use crate::driver::{NovaDevice, NovaDriver};
44
use crate::gem::NovaObject;
55
use kernel::{
66
alloc::flags::*,
7+
bindings,
78
drm::{self, gem::BaseObject},
89
pci,
910
prelude::*,
@@ -18,6 +19,8 @@ impl drm::file::DriverFile for File {
1819
fn open(_dev: &NovaDevice) -> Result<Pin<KBox<Self>>> {
1920
Ok(KBox::new(Self, GFP_KERNEL)?.into())
2021
}
22+
23+
fn as_raw(&self) -> *mut bindings::drm_file { todo!() }
2124
}
2225

2326
impl File {

drivers/gpu/drm/tyr/file.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// SPDX-License-Identifier: GPL-2.0 or MIT
22

3+
use kernel::bindings;
34
use kernel::drm;
45
use kernel::prelude::*;
56
use kernel::uaccess::UserSlice;
@@ -20,6 +21,8 @@ impl drm::file::DriverFile for File {
2021
fn open(_dev: &drm::Device<Self::Driver>) -> Result<Pin<KBox<Self>>> {
2122
KBox::try_pin_init(try_pin_init!(Self {}), GFP_KERNEL)
2223
}
24+
25+
fn as_raw(&self) -> *mut bindings::drm_file { todo!() }
2326
}
2427

2528
impl File {

rust/kernel/drm/file.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ pub trait DriverFile {
1515

1616
/// Open a new file (called when a client opens the DRM device).
1717
fn open(device: &drm::Device<Self::Driver>) -> Result<Pin<KBox<Self>>>;
18+
19+
/// Get raw drm_file pointer
20+
fn as_raw(&self) -> *mut bindings::drm_file;
1821
}
1922

2023
/// An open DRM File.

0 commit comments

Comments
 (0)