[PATCH v4 0/3] drm/tyr: allow mismatched buffers for dev_query
From: Deborah Brouwer
Date: Tue Oct 20 2026 - 20:07:32 EST
Panthor UAPI for DRM_IOCTL_PANTHOR_DEV_QUERY allows userspace to provide
a smaller or larger buffer than the kernel needs. Revise Tyr's
implementation to match the expected UAPI behaviour.
Signed-off-by: Deborah Brouwer <deborah.brouwer@xxxxxxxxxxxxx>
---
This series depends on:
[PATCH v5 0/2] drm/tyr: safely write GpuInfo to userspace
https://lore.kernel.org/rust-for-linux/20261020-b4-gpu_info_intobytes-v5-0-3e0c7c93223c@xxxxxxxxxxxxx
Changes in v4:
- add new UserPtr method to accept u64 address
- replace write_truncated() with write_slice_partial()
- replace AsBytes with IntoBytes + Immutable in set_uobj
- replace u32_as_usize with usize::from_safe_cast
- remove redundant import size_of_val
- Link to v3: https://lore.kernel.org/r/20261016-b4-dev_query_fixes-v3-0-f8071cda3515@xxxxxxxxxxxxx
Changes in v3:
- replace "as" cast with lossless u32_as_usize()
- Link to v2: https://lore.kernel.org/r/20261015-b4-dev_query_fixes-v2-0-e3e6d25050cb@xxxxxxxxxxxxx
Changes in v2:
- Added #[inline] to UserSliceWriter::clear()
- Link to v1: https://lore.kernel.org/r/20261014-b4-dev_query_fixes-v1-0-92043100b472@xxxxxxxxxxxxx
---
Deborah Brouwer (3):
rust: uaccess: add UserSliceWriter::clear()
rust: uaccess: add method to get UserPtr from u64
drm/tyr: allow userspace buffers to be mismatched
drivers/gpu/drm/tyr/file.rs | 49 +++++++++++++++++++++++++++++++++++++--------
rust/helpers/uaccess.c | 6 ++++++
rust/kernel/uaccess.rs | 33 ++++++++++++++++++++++++++++++
3 files changed, 80 insertions(+), 8 deletions(-)
---
base-commit: 3497a403264b094ebd61b8b755165d56e7d9dc37
change-id: 20261014-b4-dev_query_fixes-4e0ab024294a
prerequisite-change-id: 20260923-b4-gpu_info_intobytes-c2d45f2935c8:v5
prerequisite-patch-id: 0ff3c9871f563680d2888d489cc155cc52788048
prerequisite-patch-id: ecf0aed0bd7e4f8d3bc1bbaabb02976fc8d5fa4d
Best regards,
--
Deborah Brouwer <deborah.brouwer@xxxxxxxxxxxxx>