From: Michal Wajdeczko Date: Thu, 2 Oct 2025 19:27:36 +0000 (+0200) Subject: drm/xe/xe_late_bind_fw: Fix and simplify parsing user input X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=71f1939e0d9e6702c0424c31521b72b7f025e6dd;p=thirdparty%2Fkernel%2Flinux.git drm/xe/xe_late_bind_fw: Fix and simplify parsing user input Code was wrongly passing sizeof(uval) as the number base to use, and unlike other debugfs entries that represent bool data, it wasn't using the dedicated function to parse user input as bool. Signed-off-by: Michal Wajdeczko Cc: Badal Nilawar Cc: Rodrigo Vivi Reviewed-by: Jonathan Cavitt Link: https://lore.kernel.org/r/20251002192736.203186-1-michal.wajdeczko@intel.com --- diff --git a/drivers/gpu/drm/xe/xe_debugfs.c b/drivers/gpu/drm/xe/xe_debugfs.c index dba0a9c4a4d22..34f622bef3e0c 100644 --- a/drivers/gpu/drm/xe/xe_debugfs.c +++ b/drivers/gpu/drm/xe/xe_debugfs.c @@ -349,17 +349,14 @@ static ssize_t disable_late_binding_set(struct file *f, const char __user *ubuf, { struct xe_device *xe = file_inode(f)->i_private; struct xe_late_bind *late_bind = &xe->late_bind; - u32 uval; - ssize_t ret; + bool val; + int ret; - ret = kstrtouint_from_user(ubuf, size, sizeof(uval), &uval); + ret = kstrtobool_from_user(ubuf, size, &val); if (ret) return ret; - if (uval > 1) - return -EINVAL; - - late_bind->disable = !!uval; + late_bind->disable = val; return size; }