Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3097390rwb; Mon, 15 Aug 2022 18:03:06 -0700 (PDT) X-Google-Smtp-Source: AA6agR69AqO/f3l3umRPW1N9KyI+c6wAM0TKvIRCEJl1DP+jJAWQeHbxrwZrjhGlpTJl4M7knGT5 X-Received: by 2002:a05:6402:298a:b0:43a:76f8:a75c with SMTP id eq10-20020a056402298a00b0043a76f8a75cmr17032660edb.216.1660611786474; Mon, 15 Aug 2022 18:03:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660611786; cv=none; d=google.com; s=arc-20160816; b=m2Qz+O408KtIBEKyVO3FvWyejGvsRZbqTp6PqjL5fck1XnTKeT4shDgd1hLTeB6bZV nJ+DPaFCHUEWBrcn56r6Xp4Q4k2vo9fEoAxsrhZibmBOKDphTRWVm/uRYR+DWeX2OG0P gXzny698S/3Uxsqsw6Lnrbdx7jdmWREQCGm1fQRcwZrdi3B9WWd86vkd59pCRc9qJBZ9 9lh0PKzs1CI8goFi5n/rnJF2UO3Zqm+IMvakmjwNMvsnooPw8zbWzbE0DKAFd++yRJMy 9p4ZHmdrExZ4Sqh+4ifKLaYGp2FgaqEeXnZL/TQVehFUIUn08rDn8El2lwjc2/sLu+Zo M1rg== 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=bqeJrlT2qJ5hL1T3mEejSFEWYMP8VmJiMR9vivp9VP230x9gaDFEbuFe+U5jIUZcP7 y7SnnpfqGdP0zGW9jEdWgPCXkuV/2ZaEtvrneY6csJqIZwJIBXofKqy0RohrQUcEd+sq Q5591QUMGfbbefI+fm9Jd0QBSlbEgzuuoMOJbLoZDB+GmCU9+Uw4B0YRxVZxlEZDp2Cm rESvRkZZHLUld2rWBOAgdApZwSEyvoz0NhmWMXUwn9I6q2rj3brrBwZJvXvGrwPPmm4q nOY9tjzH1ywypirUIikHq4zUrQzp4jdP2XypMzTjnf6cik733m+9hxGoahirh9qoIvbc ET3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Kljo6Zod; 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 sh31-20020a1709076e9f00b00732d464930bsi9818051ejc.683.2022.08.15.18.02.38; Mon, 15 Aug 2022 18:03:06 -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=Kljo6Zod; 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 S244326AbiHPBAI (ORCPT + 99 others); Mon, 15 Aug 2022 21:00:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37864 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348582AbiHPAwI (ORCPT ); Mon, 15 Aug 2022 20:52:08 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 80F1519B72F; Mon, 15 Aug 2022 13:47:30 -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 dfw.source.kernel.org (Postfix) with ESMTPS id F1E5F61243; Mon, 15 Aug 2022 20:47:29 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DF2D8C433D6; Mon, 15 Aug 2022 20:47:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1660596449; bh=StjgcR6nA87Jhlh+ZwYMvS8/tCMtuZEn7F+G7iUqQg8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Kljo6ZodJVN/6mNzUXffs4b+0vSYnxvgijik/kvrZlKot2thFG8C3DJtHU7HP1uKc O0Qlr6FucSvpk6u7WBr2hpJmi/XwyXGLM0x7/JIbTy8hpGsL5ikLeApD1kInl6GU50 mdUf51whKfPoUPkxBGPsuQ89qy53oSyZs16p+HPU= 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.19 1049/1157] x86/olpc: fix logical not is only applied to the left hand side Date: Mon, 15 Aug 2022 20:06:45 +0200 Message-Id: <20220815180522.010960862@linuxfoundation.org> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220815180439.416659447@linuxfoundation.org> References: <20220815180439.416659447@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);