On Tue, May 27, 2025 at 10:49 PM Pekka Ristola <pekkarr@xxxxxxxxxxxxxx> wrote: > > Unsafe code in `LocalFile`'s methods assumes that the type has the same > layout as the inner `bindings::file`. This is not guaranteed by the default > struct representation in Rust, but requires specifying the `transparent` > representation. > > The `File` struct (which also wraps `bindings::file`) is already marked as > `repr(transparent)`, so this change makes their layouts equivalent. > > Fixes: 851849824bb5 ("rust: file: add Rust abstraction for `struct file`") > Closes: https://github.com/Rust-for-Linux/linux/issues/1165 > Signed-off-by: Pekka Ristola <pekkarr@xxxxxxxxxxxxxx> Thanks Pekka, both patches look good to me. I will close the issue when Christian applies them (or if I should take them, that is good too). Cheers, Miguel