Received: by 10.192.245.15 with SMTP id i15csp923207imn; Sat, 10 Mar 2018 12:45:16 -0800 (PST) X-Google-Smtp-Source: AG47ELs2L7N3aU+pf8fe6xbImv9bh9wYTptzIqzQd0YKrLXnulS+RU0Ej0sNuidBFlVS2Sui8eMa X-Received: by 10.101.92.6 with SMTP id u6mr2446193pgr.440.1520714716587; Sat, 10 Mar 2018 12:45:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520714716; cv=none; d=google.com; s=arc-20160816; b=Z4X4aUjCalVNCE0b3WY7oojNrMkNeWpX3lenfomjPMXhRq7DIypYYqVZ6YW7DqJ15b hBemKa4U6sCWpfnRUxnhC8KNKUEodOJDGeRapUFT2gyQVpJCI/6GmC4Q9pN1oGTXtggC EZVmCR6tyeNsLR57TM9QIxgkIg2mBvcOKS1pNIRsEa6Q3Nkki2v78wEZOELXzIkOS8p2 VFepdsq9hLD6OTmDWKjZ9HSTkBbWw0eAF+eNQBiQeZimPhIZBDqCTT2cOitWiYixBivQ 6QRQoS00gO0x0MM0D+R0wOJYAuuVnQQvDFqCpx9jJYVNQb+dMWqvFYRLNt7Gxl4ZH20V f1wQ== 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 :message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=1DBD9ZL5/tyZgKzoEclXhXUBcu1NqmejqU06qFjGyXI=; b=upR9dgMxfw5Ahj8hwn+SXY4oapMUFhkeI5hNSGeSse9qLCIZEAdRQ5bVEfW8Cs6rcv C7g2zme6a04+HkOnZZ+mxeo1lLra1P4JZC49Pa0ueMzqRjaiEmX+mbM3HlgrwEtOP+oa 21EjzI0ACrDds1OXaaV4lX7YrMR8aEqDoZ0rOUbEEwGOxrEBCCX5RweYsfHdWYuUuMCT kxpSoUP14q1Muf0kA6XLIUEA7yBGT/pEvRJdvdGT2L31nvrMm7OqKIaKAdjYctLRZdbj dVN3/yFh3YwHmcNSSdXbyNPKs3LD89bOmVdYBm0nIvLLkSN2iWjFdXnQP/yeHObaa/UD x4Fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kempniu.pl header.s=google header.b=GyeftcJQ; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=kempniu.pl Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f11si2709641pgs.782.2018.03.10.12.45.02; Sat, 10 Mar 2018 12:45:16 -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=@kempniu.pl header.s=google header.b=GyeftcJQ; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=kempniu.pl Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751258AbeCJUoH (ORCPT + 99 others); Sat, 10 Mar 2018 15:44:07 -0500 Received: from mail-lf0-f66.google.com ([209.85.215.66]:44510 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750704AbeCJUoF (ORCPT ); Sat, 10 Mar 2018 15:44:05 -0500 Received: by mail-lf0-f66.google.com with SMTP id v9-v6so17804847lfa.11 for ; Sat, 10 Mar 2018 12:44:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kempniu.pl; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=1DBD9ZL5/tyZgKzoEclXhXUBcu1NqmejqU06qFjGyXI=; b=GyeftcJQs2L6ymevrWUL3quSL7wdGnCGRl3FVpcT5bJAVEMJB56/X8cyW0aE2DGq6I zrHB5D0bI1uJur/RWx4q1qB5bZqX9Af+MKg4Fvv3qdfgoPa9Y2cB4FSN2xM4pmRxNKFJ XvqK82CSfB6xnB5Xe70vI56TeIZryKRwyOLjE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=1DBD9ZL5/tyZgKzoEclXhXUBcu1NqmejqU06qFjGyXI=; b=o42SW0ITKgGJm+28GnOxOeaEhQfH+dByApUeAx3X4iRJJUQD2zlfExR6BcJWrSwdX2 B42klftHjkIjHJb02ok4gy7jVoWeGyQggfalII3qv7ltgBPn6CyGzwngFDgXkfy3lU5T ALoW+FdbvEH6cG1E4o/mp/QLHIEmT/BSMp3/iGhyVql0+oTJQ/Ie3Wa1STZxP+Z7T25u bRYBaqyLqnOE5uwQbAioJDqohvpy6o218nYQA0LkzP162dFWc5LH5Dwp9YI3ADNPCELB tIqrcdQCODbv7QmRHgXMRlV4iuBf2uBYo7Ytvlzs+IsqBIRkrOK5bGxWsrnwWtNRFX5S JwGg== X-Gm-Message-State: AElRT7GBWzBjxaL/CFVqMoAUwTIS6+F//bHHzdwmA4YE4oBHyQWYFhPq 8mrW1u39kJKJv6KfmAH5KDO9yQ== X-Received: by 10.46.4.74 with SMTP id 71mr1800813lje.51.1520714644395; Sat, 10 Mar 2018 12:44:04 -0800 (PST) Received: from kmp-mobile.hq.kempniu.pl (kmp-mobile.hq.kempniu.pl. [2001:470:64df:111::d0d7]) by smtp.googlemail.com with ESMTPSA id w204-v6sm917566lff.9.2018.03.10.12.44.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 10 Mar 2018 12:44:03 -0800 (PST) From: =?UTF-8?q?Micha=C5=82=20K=C4=99pie=C5=84?= To: Jonathan Woithe , Darren Hart , Andy Shevchenko Cc: Dan Carpenter , platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] platform/x86: fujitsu-laptop: Revert UNSUPPORTED_CMD back to an int Date: Sat, 10 Mar 2018 21:43:53 +0100 Message-Id: <20180310204353.9584-1-kernel@kempniu.pl> X-Mailer: git-send-email 2.16.2 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 UNSUPPORTED_CMD was previously 0x80000000 (int), but commit 819cddae7cfa ("platform/x86: fujitsu-laptop: Clean up constants") changed it into an unsigned long due to BIT() being used to define it. As call_fext_func() returns an int, 0x80000000 would get type promoted when compared to an unsigned long, which on a 64-bit system would cause it to become 0xffffffff80000000 due to sign extension. This causes one logical condition in fujitsu-laptop to always be true and another one to always be false on 64-bit systems. Fix this by reverting UNSUPPORTED_CMD back to an int. This patch fixes the following smatch warnings: drivers/platform/x86/fujitsu-laptop.c:763 acpi_fujitsu_laptop_leds_register() warn: always true condition '(call_fext_func(device, ((1 << (12)) | (1 << (0))), 2, (1 << (16)), 0) != (1 << (31))) => (s32min-s32max != 2147483648)' drivers/platform/x86/fujitsu-laptop.c:816 acpi_fujitsu_laptop_add() warn: impossible condition '(priv->flags_supported == (1 << (31))) => (0-2147483647,18446744071562067968-u64max == 2147483648)' Fixes: 819cddae7cfa ("platform/x86: fujitsu-laptop: Clean up constants") Reported-by: Dan Carpenter Signed-off-by: Michał Kępień --- This fixes a bug introduced by a commit queued for 4.17, so it needs to be applied on top of for-next. drivers/platform/x86/fujitsu-laptop.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/platform/x86/fujitsu-laptop.c b/drivers/platform/x86/fujitsu-laptop.c index 13bcdfea5349..6f4a55a53ced 100644 --- a/drivers/platform/x86/fujitsu-laptop.c +++ b/drivers/platform/x86/fujitsu-laptop.c @@ -85,7 +85,7 @@ #define FUNC_BACKLIGHT (BIT(12) | BIT(2)) /* FUNC interface - responses */ -#define UNSUPPORTED_CMD BIT(31) +#define UNSUPPORTED_CMD 0x80000000 /* FUNC interface - status flags */ #define FLAG_RFKILL BIT(5) -- 2.16.2