Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2471209yba; Mon, 15 Apr 2019 12:19:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqzsF5iXiUu8d+zvbVWYzzXx3Fh+lIdfk00Bc+q3ADguAYd5iXYePe3VNOlyQOii8HxrApoP X-Received: by 2002:a17:902:e508:: with SMTP id ck8mr75701889plb.96.1555355975858; Mon, 15 Apr 2019 12:19:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555355975; cv=none; d=google.com; s=arc-20160816; b=tUjQUs+5Jm0S0qLub9OKs/tsyNs47c5Ms6VgZ0T3y98JKi9xfdKAxJ88RXd/SCkuGy xfkCjZheXI6O87aLIw0JNgx/JJdxLNsbdLBLtdeVlhbM/QnpItV1L3LPeUVs/9f6PNRH NxpeJsH1Kxkj/s6eszPX8h1x50NjHo9fWt5TLoPFfOpU8nZ58haujS6KjKKMxTBb+Ceb tz7IPJDNHLMr5eCOYM5KAvsiAltfK3g1ZnRQWruU9ayDVDsQSMAquMxHJONyK6usRbBP GgQXmUhNwhSWBqLqyCifzCMpq2oUAKpd9Hba6XxLBicfFIHx5ZkTBGSwYe8lVwxnmnUx DjsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=wXTT9vahcB2Z+RdsD9QUmDNR/wUgiPaFzCUCdNhqAwc=; b=HpXOzGyKLGAXlZRLPyezOsnhoYoP7tpZZxulVp/4RGEx26EgfB/8nODkdjM1qlhSw9 SmWzK3YoTvA+nzM3Nodeohseg8MvG5RhbTm5aoBddan2HAvhD9uXuZ34Jj6bqWtqv1if zkvHTPMxJFRys+Z1GPzeD2dBf/ICjXnGz9UP4QbfaPLuUA1TZkYzX6c4AqX4Ssw+cCmD CWtTLimfVKefuVz3TJbFi4G9wzlqeA4m3mF2Uo4GoA3MI7UQ3AojjyVPFtNb0AddM9Id Lt6ZFvSgu9jYGAVvzzCFtoSiEy8ORSIUhlyyp5ev/OflGyBU4kEguNtQrmQvAUENmVrZ ToHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qn9nVInn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t15si45316460pgq.235.2019.04.15.12.19.19; Mon, 15 Apr 2019 12:19:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qn9nVInn; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731604AbfDOTSA (ORCPT + 99 others); Mon, 15 Apr 2019 15:18:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:49094 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730524AbfDOTLz (ORCPT ); Mon, 15 Apr 2019 15:11:55 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 862BA21902; Mon, 15 Apr 2019 19:11:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1555355515; bh=PyhwMrJnITfzPlAibmhaLQ2bD6IOiKRq5XsTjLeZGDU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qn9nVInnG8h1s94gv+feA/KKyzo+3gfi/k0WAcslbIoxaOJQX5jwRh/3PAcmMLP7n X4D+/pWIf6bbMv/fwvEVec2S2nl8MXW+kLfHSTutaIJ8bbv7w197bj3BV+kaYzCPN7 y1QRzUGVecE9XNSZkr6vC9/arEnUZ0lDZA40yypE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Peter Hutterer , Benjamin Tissoires , =?UTF-8?q?Aimo=20Mets=C3=A4l=C3=A4?= Subject: [PATCH 5.0 050/117] HID: logitech: Handle 0 scroll events for the m560 Date: Mon, 15 Apr 2019 21:00:20 +0200 Message-Id: <20190415183747.522995530@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190415183744.887851196@linuxfoundation.org> References: <20190415183744.887851196@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Peter Hutterer commit fd35759ce32b60d3eb52436894bab996dbf8cffa upstream. hidpp_scroll_counter_handle_scroll() doesn't expect a 0-value scroll event, it gets interpreted as a negative scroll direction event. This can cause scroll direction resets and thus broken scrolling. Fixes: 4435ff2f09a2fc ("HID: logitech: Enable high-resolution scrolling on Logitech mice") Cc: stable@vger.kernel.org # v5.0 Reported-and-tested-by: Aimo Metsälä Signed-off-by: Peter Hutterer Signed-off-by: Benjamin Tissoires Signed-off-by: Greg Kroah-Hartman --- drivers/hid/hid-logitech-hidpp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) --- a/drivers/hid/hid-logitech-hidpp.c +++ b/drivers/hid/hid-logitech-hidpp.c @@ -2608,8 +2608,9 @@ static int m560_raw_event(struct hid_dev input_report_rel(mydata->input, REL_Y, v); v = hid_snto32(data[6], 8); - hidpp_scroll_counter_handle_scroll( - &hidpp->vertical_wheel_counter, v); + if (v != 0) + hidpp_scroll_counter_handle_scroll( + &hidpp->vertical_wheel_counter, v); input_sync(mydata->input); }