Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp2874691rwb; Mon, 15 Aug 2022 13:05:23 -0700 (PDT) X-Google-Smtp-Source: AA6agR5s1gYMuaOmORrDixQ9cbp0SpZCQ+v80Db9ffSiHua3w3lwTpV+EgcfOllRGXjJ/Aeaouv4 X-Received: by 2002:a17:902:d40a:b0:16d:aa09:8531 with SMTP id b10-20020a170902d40a00b0016daa098531mr18399509ple.24.1660593923227; Mon, 15 Aug 2022 13:05:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660593923; cv=none; d=google.com; s=arc-20160816; b=o1RIo60nxADW+wIbD1uWKhfcVCotIwlzkXyTnOcvNuqmBF3nsHQGjjZPgnri7qJONi CpI3InPRQxendFdmiWQGV18X8x1j/OSgEFQbNnfyMZ0W24a1rTJasUqa1EiHYr1FY3Fh QrECOxGqKUKl/tpj0PtPSUk97CTGMcZPXSE9IMrLtAAF6YxqTe8fWPPcZzKczIvP7mFz qrckPINfvwj/co71T6+ifplWLigZqEiGAslsa9vm8QU4D9PFkhEjaV3Elbuw1Kbek1Bo hUVr8Ck1vNaWNfOOqlBZfnD88Xt55QLddwGRWYP+lFcv61bvHEG01mRfy9rKsGYdZDYR 7cAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=T0l0KdXXpx9JXMx1yVH84XFUN3C104OfiJPCD8g+I/A=; b=mm7BadFGUINE1RFWVplOuSA32LANiXI5yabY8wT3NMxd7j6TJXlP5niKP/2NAWphV0 gCbuDs+VzvSDIn4astRaJj3z4j+b9LK6tZhnAMlVXqnPnUmE7CO9L2oMOAYZceWByBbX 1ceUvG33Vxs7Og17QnJTrTWEech5BTsuAT8f0KMRdRJOUHmBGuhF3c1xdGR9q+gJ1ZEw 5ODh86Vum0nHZQvVF5/dZfQJrmKLlqhy+BiDVyN8dc6p7K0dtA9rqxzyu0B780TjbWhs GzmAuBXqRSVDHrArL2ZTu6L90u1b88B5B3aAgquqdPXH4SvLCyCKLPSiBU8kVW6KU6CC QkpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=T5cf+3qH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t3-20020a170902e84300b0016d910ac9d1si14270478plg.119.2022.08.15.13.05.12; Mon, 15 Aug 2022 13:05:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=T5cf+3qH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344871AbiHOTrs (ORCPT + 99 others); Mon, 15 Aug 2022 15:47:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58700 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345209AbiHOTqN (ORCPT ); Mon, 15 Aug 2022 15:46:13 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8D4766E2D8; Mon, 15 Aug 2022 11:48:57 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id C2ADBB81057; Mon, 15 Aug 2022 18:48:51 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 02CFBC433C1; Mon, 15 Aug 2022 18:48:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1660589330; bh=StjgcR6nA87Jhlh+ZwYMvS8/tCMtuZEn7F+G7iUqQg8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=T5cf+3qHvAyR8uS9j8xu4yMluUBDcpiV7MkkH8YMW7w7EIP6xXg3VBi8+dPHLPsxa 3dA0tcv5g1CjFgHIGh4qSj9sINVPA5l04KQicl7xTbDBaYWV+waX8Ma16fIV065dFw kGZDiSqmpKfme4wpFC0HXwBobzZb9bytrG/P4OD0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Guenter Roeck , kernel test robot , Alexander Lobakin , Yury Norov Subject: [PATCH 5.15 684/779] x86/olpc: fix logical not is only applied to the left hand side Date: Mon, 15 Aug 2022 20:05:28 +0200 Message-Id: <20220815180406.602991701@linuxfoundation.org> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220815180337.130757997@linuxfoundation.org> References: <20220815180337.130757997@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexander Lobakin commit 3a2ba42cbd0b669ce3837ba400905f93dd06c79f upstream. The bitops compile-time optimization series revealed one more problem in olpc-xo1-sci.c:send_ebook_state(), resulted in GCC warnings: arch/x86/platform/olpc/olpc-xo1-sci.c: In function 'send_ebook_state': arch/x86/platform/olpc/olpc-xo1-sci.c:83:63: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] 83 | if (!!test_bit(SW_TABLET_MODE, ebook_switch_idev->sw) == state) | ^~ arch/x86/platform/olpc/olpc-xo1-sci.c:83:13: note: add parentheses around left hand side expression to silence this warning Despite this code working as intended, this redundant double negation of boolean value, together with comparing to `char` with no explicit conversion to bool, makes compilers think the author made some unintentional logical mistakes here. Make it the other way around and negate the char instead to silence the warnings. Fixes: d2aa37411b8e ("x86/olpc/xo1/sci: Produce wakeup events for buttons and switches") Cc: stable@vger.kernel.org # 3.5+ Reported-by: Guenter Roeck Reported-by: kernel test robot Reviewed-and-tested-by: Guenter Roeck Signed-off-by: Alexander Lobakin Signed-off-by: Yury Norov Signed-off-by: Greg Kroah-Hartman --- arch/x86/platform/olpc/olpc-xo1-sci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/arch/x86/platform/olpc/olpc-xo1-sci.c +++ b/arch/x86/platform/olpc/olpc-xo1-sci.c @@ -80,7 +80,7 @@ static void send_ebook_state(void) return; } - if (!!test_bit(SW_TABLET_MODE, ebook_switch_idev->sw) == state) + if (test_bit(SW_TABLET_MODE, ebook_switch_idev->sw) == !!state) return; /* Nothing new to report. */ input_report_switch(ebook_switch_idev, SW_TABLET_MODE, state);