diff options
author | Alice Ryhl <aliceryhl@google.com> | 2024-09-15 14:31:28 +0000 |
---|---|---|
committer | Christian Brauner <brauner@kernel.org> | 2024-09-30 13:02:28 +0200 |
commit | 913f8cf4f376d21082c6c33d49c8c3aa9fb7e83a (patch) | |
tree | c3a0446209fa26fbd03af1d152c9d58ca072635d /fs/file.c | |
parent | e7572e5deaf3bc36818f19ba35ac8e0c454c8bac (diff) | |
download | lwn-913f8cf4f376d21082c6c33d49c8c3aa9fb7e83a.tar.gz lwn-913f8cf4f376d21082c6c33d49c8c3aa9fb7e83a.zip |
rust: task: add `Task::current_raw`
Introduces a safe function for getting a raw pointer to the current
task.
When writing bindings that need to access the current task, it is often
more convenient to call a method that directly returns a raw pointer
than to use the existing `Task::current` method. However, the only way
to do that is `bindings::get_current()` which is unsafe since it calls
into C. By introducing `Task::current_raw()`, it becomes possible to
obtain a pointer to the current task without using unsafe.
Link: https://lore.kernel.org/all/CAH5fLgjT48X-zYtidv31mox3C4_Ogoo_2cBOCmX0Ang3tAgGHA@mail.gmail.com/
Reviewed-by: Benno Lossin <benno.lossin@proton.me>
Reviewed-by: Martin Rodriguez Reboredo <yakoyoku@gmail.com>
Reviewed-by: Trevor Gross <tmgross@umich.edu>
Reviewed-by: Gary Guo <gary@garyguo.net>
Signed-off-by: Alice Ryhl <aliceryhl@google.com>
Link: https://lore.kernel.org/r/20240915-alice-file-v10-2-88484f7a3dcf@google.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'fs/file.c')
0 files changed, 0 insertions, 0 deletions