Thread (27 messages) 27 messages, 6 authors, 2026-09-08

Re: [PATCH v20 4/8] rust: page: convert to `Ownable`'

flat view

From: Alice Ryhl <aliceryhl@google.com>
Date: 2026-08-25 13:21:01
Also in: dri-devel, driver-core, linux-block, linux-fsdevel, linux-mm, linux-pci, linux-pm, linux-pwm, linux-security-module, linux-usb, lkml

On Mon, Aug 24, 2026 at 01:17:56PM +0200, Andreas Hindborg wrote:
quoted hunk ↗ jump to hunk
+        // SAFETY: We just successfully allocated a page, so we now have ownership of the newly
+        // allocated page. We transfer that ownership to the new `Owned<Page>` object.
+        // Since `Page` is transparent, we can cast the pointer directly.
+        Ok(unsafe { Owned::from_raw(page.cast()) })
This doesn't satisfy the safety requirements of Owned::from_raw()
because the page may be used with vm_insert_page(), which increments its
refcount and causes it to be shared the vma system, and this occurs
before Page::release() is called.

Alice
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help