]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
rust: alloc: Fix `ArrayLayout` allocations
authorAsahi Lina <lina@asahilina.net>
Fri, 7 Mar 2025 22:50:07 +0000 (23:50 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 13 Mar 2025 12:01:49 +0000 (13:01 +0100)
commit84fc3616b206eeba1b9de84cbaa6b6cf06bad62d
treeda0d2cec81625b009a3b2346c10a151082988dee
parent641ecd0d0a219eb624bbb7fd610e589e55528c0b
rust: alloc: Fix `ArrayLayout` allocations

commit b7ed2b6f4e8d7f64649795e76ee9db67300de8eb upstream.

We were accidentally allocating a layout for the *square* of the object
size due to a variable shadowing mishap.

Fixes memory bloat and page allocation failures in drm/asahi.

Reported-by: Janne Grunau <j@jannau.net>
Fixes: 9e7bbfa18276 ("rust: alloc: introduce `ArrayLayout`")
Signed-off-by: Asahi Lina <lina@asahilina.net>
Acked-by: Danilo Krummrich <dakr@kernel.org>
Reviewed-by: Neal Gompa <neal@gompa.dev>
Link: https://lore.kernel.org/r/20241123-rust-fix-arraylayout-v1-1-197e64c95bd4@asahilina.net
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
rust/kernel/alloc/layout.rs