Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp10791796imu; Thu, 6 Dec 2018 06:54:10 -0800 (PST) X-Google-Smtp-Source: AFSGD/XZUyeneQ/HMD7ZpxGEZp3XX+0smZXKXqVJmaMcaDFI/G511FEe9hNrQSHa9k+cvSP4akoR X-Received: by 2002:a17:902:20e9:: with SMTP id v38mr27283181plg.250.1544108050565; Thu, 06 Dec 2018 06:54:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544108050; cv=none; d=google.com; s=arc-20160816; b=zFcNdzxnaWRNr1FBH7J/uPnCdLKB/B4A0dYEbtW5su/dD1VV1JkwvSdx3QNstBc6lU 4L5orB6nlOa44B9ugY6+GSBDwjj9LeTRo1Va0pflXG1nq2eNgkutSw9hOc3E4oVh8rVO OvrMQCQIREWyBb60amoB0fSETaEvdhCH5a2fzoPOZIsrc7f9SIcrMQ4pyzEhbOQ0YsyF ul88twBWlFVw0tP3WPIJygZxehrUtPuYLWXG/VZkJhklKYW5rXlVUe/unuPMleydB/YU 49p7A1co7AHQocm+vhv94etltWTei5UJuFLy++3QpGAnueFc6QlTaifuJVeas69INSdM e1zQ== 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=Y0NUpbWCNMOwzrben//cDccz7H9yUL+gWl4DpYG6VBw=; b=DDGANQC0ooAFc++0ZK5wHlie0VbeT0uBNWUsFrbqShTH+NnNqTeSR7H2WpbX2ibVxz ZTH1inyEHvK6OAwM7++Ii44r4PE4g5aubLtRKDysgltiwlvc+IdFOi2C+WY2n0PVTfqe JvtqQuTijIt+hzMQB03edleBLzMMonNidtAZLgAAwVDG84YQQ39x/ouaPYVuJei3+iCG PA2e1s/Wna1+xebGFYLx8gvcjRux2xrisTP8EWtYyRj6PvJh39XAJ/2jJicEUjiwD4Yd lVAA4swQG5hyUWQCdLe2CtpevfVrcu82qwbyO0qTXeq1Thw5pMshLGDCZM66m56bnYoB 42ZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=N+wV54kc; 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 q7si374465pgl.303.2018.12.06.06.53.55; Thu, 06 Dec 2018 06:54:10 -0800 (PST) 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=N+wV54kc; 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 S1731110AbeLFOpm (ORCPT + 99 others); Thu, 6 Dec 2018 09:45:42 -0500 Received: from mail.kernel.org ([198.145.29.99]:50350 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730342AbeLFOpj (ORCPT ); Thu, 6 Dec 2018 09:45:39 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 9008F21479; Thu, 6 Dec 2018 14:45:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544107539; bh=X0ReurXJgXfVbBriu+mCdl9YLJCU3OJQW4mfcPvpUco=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=N+wV54kcBPywUOUKslNS8F++BUGSxjNO6QMukHvYkLl/hIiBwHXxfvaRJWOoJKwcR CG+B1DbbD7eQ325bhIS6EZqkiDFbrcABsoW2OnVmlf0tF2wWI46W1us71koF+ItpPC ZtINEjP7vcTTsvWe388C2/G1IuR7vF9yntPjYTPA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tatyana Brokhman , Felipe Balbi , Alan Stern , Arnd Bergmann , Felipe Balbi Subject: [PATCH 4.9 045/101] usb: gadget: dummy: fix nonsensical comparisons Date: Thu, 6 Dec 2018 15:38:44 +0100 Message-Id: <20181206143014.121988670@linuxfoundation.org> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181206143011.174892052@linuxfoundation.org> References: <20181206143011.174892052@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Arnd Bergmann commit 7661ca09b2ff98f48693f431bb01fed62830e433 upstream. gcc-8 points out two comparisons that are clearly bogus and almost certainly not what the author intended to write: drivers/usb/gadget/udc/dummy_hcd.c: In function 'set_link_state_by_speed': drivers/usb/gadget/udc/dummy_hcd.c:379:31: error: bitwise comparison always evaluates to false [-Werror=tautological-compare] USB_PORT_STAT_ENABLE) == 1 && ^~ drivers/usb/gadget/udc/dummy_hcd.c:381:25: error: bitwise comparison always evaluates to false [-Werror=tautological-compare] USB_SS_PORT_LS_U0) == 1 && ^~ I looked at the code for a bit and came up with a change that makes it look like what the author probably meant here. This makes it look reasonable to me and to gcc, shutting up the warning. It does of course change behavior as the two conditions are actually evaluated rather than being hardcoded to false, and I have made no attempt at verifying that the changed logic makes sense in the context of a USB HCD, so that part needs to be reviewed carefully. Fixes: 1cd8fd2887e1 ("usb: gadget: dummy_hcd: add SuperSpeed support") Cc: Tatyana Brokhman Cc: Felipe Balbi Acked-by: Alan Stern Signed-off-by: Arnd Bergmann Signed-off-by: Felipe Balbi Signed-off-by: Greg Kroah-Hartman --- drivers/usb/gadget/udc/dummy_hcd.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) --- a/drivers/usb/gadget/udc/dummy_hcd.c +++ b/drivers/usb/gadget/udc/dummy_hcd.c @@ -379,11 +379,10 @@ static void set_link_state_by_speed(stru USB_PORT_STAT_CONNECTION) == 0) dum_hcd->port_status |= (USB_PORT_STAT_C_CONNECTION << 16); - if ((dum_hcd->port_status & - USB_PORT_STAT_ENABLE) == 1 && - (dum_hcd->port_status & - USB_SS_PORT_LS_U0) == 1 && - dum_hcd->rh_state != DUMMY_RH_SUSPENDED) + if ((dum_hcd->port_status & USB_PORT_STAT_ENABLE) && + (dum_hcd->port_status & + USB_PORT_STAT_LINK_STATE) == USB_SS_PORT_LS_U0 && + dum_hcd->rh_state != DUMMY_RH_SUSPENDED) dum_hcd->active = 1; } } else {