From 1251ade0e39f81433823b19f48408fb5ab91b899 Mon Sep 17 00:00:00 2001 From: Dmitry Antipov Date: Wed, 5 Aug 2026 07:42:58 +0800 Subject: [PATCH] iommu/vt-d: Use kstrtoint_from_user() in dmar_perf_latency_write() Simplify 'dmar_perf_latency_write()' by using the convenient 'kstrtoint_from_user()'. Signed-off-by: Dmitry Antipov Signed-off-by: Lu Baolu Signed-off-by: Joerg Roedel --- drivers/iommu/intel/debugfs.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/drivers/iommu/intel/debugfs.c b/drivers/iommu/intel/debugfs.c index 21e4e465ca58..d87408ebb830 100644 --- a/drivers/iommu/intel/debugfs.c +++ b/drivers/iommu/intel/debugfs.c @@ -690,19 +690,11 @@ static ssize_t dmar_perf_latency_write(struct file *filp, { struct dmar_drhd_unit *drhd; struct intel_iommu *iommu; - int counting; - char buf[64]; + int ret, counting; - if (cnt > 63) - cnt = 63; - - if (copy_from_user(&buf, ubuf, cnt)) - return -EFAULT; - - buf[cnt] = 0; - - if (kstrtoint(buf, 0, &counting)) - return -EINVAL; + ret = kstrtoint_from_user(ubuf, cnt, 0, &counting); + if (ret) + return ret; switch (counting) { case 0: