Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3027976rwb; Mon, 15 Aug 2022 16:26:24 -0700 (PDT) X-Google-Smtp-Source: AA6agR4YIudtuumHS0Jz39O9QFbL9HKyyZOplA3QrnpjK1owwHchdhD53wefb1NUuhlut6YZjKJr X-Received: by 2002:a17:906:93f0:b0:730:6b07:102d with SMTP id yl16-20020a17090693f000b007306b07102dmr11838403ejb.237.1660605983823; Mon, 15 Aug 2022 16:26:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660605983; cv=none; d=google.com; s=arc-20160816; b=ul5HsVbP5/VtzgXyhKUoO8bFG/L03z9j+MyoAM8z8muWaUn8YqoDgZAw1QaaQaijld S1g75fIjQfRoAaJ/Z47ADTjcOQgY5NoPr9b+JF7U8297pv89yDTyJa6DsdulypWppDFw yKCLeunI95v+sy4dvhhf+E3QOszroJ0w3gLb5rPJLKPL4fuo5QvmZQsMn2Y5Mqo3+CCx NZzpb+HNSelOvQ3KYb0NSzfUG6MRWHWDG+yWzpSDwgy/+3k9c95vQ6OJvqYUSRI3FWW4 OIVONhPqIXPIHpHt/jBxPhueqkYVZZReWQugDV4akefQu86iX6DHsLZFM/Qs7uE57oH8 LmDg== 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=ShCQSoIgZIolxAyengH/GiOHKUkhF/JBkmbTOhaEgr8iPz6ot5wEfMIpJh9DltskCC u1Q8dw+naG2HrJa0NDhfJHFouFQsqJs+bP5mKYkPFbgGuYoQX4HbdRb7kTI7rGN534I4 P1q5/8ArUbpNRiovcgzYZbsDH1JjGZuGIFDf1G0AtaqYguT5zSPP5sDML5xDgP8zgznM uN1kR4//CC2ZW3GLy6DvE9lWm1DvWeirmJ7GG5MXh+JqFI7ye3VDV7qmhmvZ7Xmcq/O0 W09+PJWBGTYvNKow1sokEZwjAvV0p3X2LIajyv/j4AirDqSFKrr83frroWd1G93xrTYV 41ig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=RujZWniO; 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 c1-20020a170906528100b00730937fad20si7748872ejm.97.2022.08.15.16.25.58; Mon, 15 Aug 2022 16:26: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=RujZWniO; 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 S1345359AbiHOXL4 (ORCPT + 99 others); Mon, 15 Aug 2022 19:11:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44222 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353068AbiHOXKr (ORCPT ); Mon, 15 Aug 2022 19:10:47 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A805379A55; Mon, 15 Aug 2022 13:00:04 -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 275E2B80EA8; Mon, 15 Aug 2022 20:00:03 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6F22EC433C1; Mon, 15 Aug 2022 20:00:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1660593601; bh=StjgcR6nA87Jhlh+ZwYMvS8/tCMtuZEn7F+G7iUqQg8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RujZWniObrL4LjPtnXPjATjxxJsxRZtPMyYZlf0qslmBjIqS1gC144qEt7uFXmRuX oe/4hCFkllsHD24gN5A/0Oxzkj1S6kTRlb0SD7xS1BiIjk4FB3GGn8+bS8mIi73f7w +M5eVlw3rvXOH7ClYxyI4g68xo64SX94GexlMUqQ= 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.18 0974/1095] x86/olpc: fix logical not is only applied to the left hand side Date: Mon, 15 Aug 2022 20:06:13 +0200 Message-Id: <20220815180509.382223212@linuxfoundation.org> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220815180429.240518113@linuxfoundation.org> References: <20220815180429.240518113@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);