From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9E3B53909AC for ; Sat, 22 Aug 2026 21:40:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787434846; cv=none; b=bxiKFzRjeApC3xPWf3zMQKp94El0DW4n7jZSVBEX4cKob5tBhfVyAjFQ15ror0veEzHv093u2Gyb0tJioAdkav3w9TEPpmd8awjlskOiuVoRgRKqok/yZfooZEBmSeG78tzYrt7oUzFvuZZbqeD97lG1YsAR0CEBki1Qb8a8HoY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787434846; c=relaxed/simple; bh=tSaYsW5ZA87m0Wg9YJ+wfmB/gHIRTOyA3syuwyg8qeQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MZS5PSfIMF8JZTiR0jF7c4X30h86QfVIekJPxpjpI+2kbrixgApPEolH/+XCyWiskpX+yuZl3OTuddKPUAji/CWf4Ot8IFox1JxumVdDXGnuZJD/X/C7hLhGMKXZU0Cu6Gaf3bwTtGxVVYxo0otEOu9NkK2txp1Zx2JS8MNMD/s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=oTQtPDkb; arc=none smtp.client-ip=209.85.218.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="oTQtPDkb" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-c2020421077so372283766b.3 for ; Sat, 22 Aug 2026 14:40:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787434837; x=1788039637; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=a4eLlaKD/QchVb0r7zAM59fvM/PJvb2qK03bPG46mJc=; b=oTQtPDkblPAwvUkJILdH3vavLZI6Uk5u13K9Ty3z0sAfJwsMNIn5HHspUOj/MbClK9 i/gC5WT6TRpLrB/v+f4+FSlpMYBxviJFaHQBbWx5OZe/3PxaCQfXjb8ODwmWqN0syodk PLGE5SeHFYlu1aei1esnpmpkwSibc2rwC6ldYusk8RW4WdhxJvRfAmp1/LRo6rbdBiAQ U7J3Cq5XVpdfa9sC1fGgaRtqjhxRUWHLMFolk6SUDVl1QLN14Dyi/obQGb+72Ajt7+Mo uIY4ZI1I6AGcHImG499TdlfkMy6BnBy8w09JaqLNU2wB+P0wn7t2KRWHAnl2WG75vGbN b24A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787434837; x=1788039637; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=a4eLlaKD/QchVb0r7zAM59fvM/PJvb2qK03bPG46mJc=; b=GSgoFH8isV+rgj2hAyp8IbXI+A5cj24jVGMcz0Um1Obgy6vhr5xivgqPbSEG7lcb0A xjTaLMC8FPej+zqdgPIuOBamCU5c7F6NZG5keI6QTCJPZ577ixaU69GAgafmnvo7NhIv jTaPg/CUtrpDbws+AIgExFC85jCkXn0lHb6AgFnoWW56IfKSLtiP/5ldxjs10p/vv398 ueCzVnR8W8FIWVd5hlHIZHM5RNNLxXV1ufS8k37l2Ir7WQu7YFP7PDp1QiRY4N0pk0y1 U36rqjVHxTykyzKICu41Gs/xOOOKLdFWOL5k+uiQQInxQMXkgBkglQkws6xe2Ef+qXS0 KwMQ== X-Forwarded-Encrypted: i=1; AHgh+RrdAspxJQ7L2itk4r3yxdLkz+QrrWoY51bfDG5MxbRqUs3RFhuqgNfiSmZkZE+HPkmPxCr60Qqx0yPkGPY=@vger.kernel.org X-Gm-Message-State: AFuF++nR/cLyRM/IQM4+D4jeDexEmeYVzJ3J1rh1iMB1ZfePIzOBw6M+ XBAzpwwBfDHS/Qk7ipI7s1kSL9ys33S3jBdaeOdgMeOCm4b2zWz8zoCf X-Gm-Gg: AR+sD10uNsPHMHUV1ynb4r7ZzV/A4ctVYWDewScwdkxeAvRjFuXWmDFYFx5lmQzT1ok hclFIlG7M2Pg/yMsRq5UEVIlAglNFusxJxF22gCUlxVxTrO/gJH6EXuQ/foE9I0lYTIzb5735sK wrHlH0NMJudT7rUscwLmKDsNXUye9Jj6aRCgdGU0q6x5nn/jp6G38t4OOvWwGJ1XN2rosvIPHar URKrCKKSbXU6ZmFfLu2A13IJORltsodsJrigdS4NVybaGPLOp+PoJEBQVxAqqxcQUW9PuD+s9c1 0Jgg8Mbq90XSvm8pnlo2c1QeAqsI7QsqZ0NwReq6ts7OxI+qJLIXSdHDoAQmYuwCT0dxAI/jL04 EjDeOTJWi696iP3pBQ2jxdc119nIn2SwF6Yvjq7f5t/pHjSF9gwS7iDmbUvyiCNYauTntwy2asz ca5uNHc7A+vwSOoc9EBCPOsk+JBPm0qhA7T3Ck2kBQ4LyGkJgUSB9Kaw/npkU3a21hT8RO8g== X-Received: by 2002:a17:907:1c27:b0:c21:382e:9a38 with SMTP id a640c23a62f3a-c2491c2a110mr884931266b.2.1787434836795; Sat, 22 Aug 2026 14:40:36 -0700 (PDT) Received: from m2.. ([37.142.151.124]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-c24966f99basm466778466b.37.2026.08.22.14.40.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Aug 2026 14:40:36 -0700 (PDT) From: Michael Zaidman To: Jiri Kosina , Benjamin Tissoires Cc: Linus Walleij , Bartosz Golaszewski , Germain Hebert , Rio Liu , Bruno Giacomazzi , Christina Quast , linux-input@vger.kernel.org, linux-gpio@vger.kernel.org, linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, Michael Zaidman Subject: [PATCH 05/13] HID: ft260: i2c: silence sysfs store big-numbers Date: Sun, 23 Aug 2026 00:39:33 +0300 Message-ID: <20260822213941.98882-6-michael.zaidman@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260822213941.98882-1-michael.zaidman@gmail.com> References: <20260822213941.98882-1-michael.zaidman@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit FT260_ATTR_STORE returned the feature-report transfer length from ft260_hid_feature_report_set() instead of the sysfs write size. For values like 1000, userspace writes more bytes than the HID report length, so the VFS retries the remainder and reports "Invalid argument" even though the attribute was applied correctly: $ echo 1000 > .../clock bash: line 1: echo: write error: Invalid argument $ cat .../clock 1000 Return count after a successful parse so the full write is consumed. Signed-off-by: Michael Zaidman --- drivers/hid/hid-ft260.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/hid/hid-ft260.c b/drivers/hid/hid-ft260.c index 4435a39fce23..8db896f164cd 100644 --- a/drivers/hid/hid-ft260.c +++ b/drivers/hid/hid-ft260.c @@ -1479,6 +1479,7 @@ static void ft260_attr_dummy_func(struct hid_device *hdev, u8 req, u16 value) hid_err(hdev, "%s: failed!\n", __func__); \ else \ func(hdev, req, name); \ + ret = count; \ mutex_unlock(&dev->lock); \ } else { \ ret = -EINVAL; \ -- 2.43.0