Received: by 10.192.245.15 with SMTP id i15csp1025248imn; Sat, 10 Mar 2018 20:16:38 -0800 (PST) X-Google-Smtp-Source: AG47ELsNng2GVNqfNSgbjxgzMBMxWAloUHYElWsWiooWFWQOO/+aYKZxPHouFDPoLQrKaOqV7Xip X-Received: by 2002:a17:902:7b90:: with SMTP id w16-v6mr3828299pll.26.1520741798891; Sat, 10 Mar 2018 20:16:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520741798; cv=none; d=google.com; s=arc-20160816; b=AeSRp+p81bGl5/6gj4uptRgoznrGNK61w/cr9ufiWQNbt6vOPS8xNHqBiAOgpCp4md 8DMaMIMhSeow8et+qPfxaa9Dr4rrARIAr0SGEEacqc4yFrzAy/y2ULS3ZpXqi9Y+g9S1 nh/JAWpHX8ZAj+KfChfIVoIRl5cLfzfi0PObJO5Qj5kLC1+VHxXyodICkrs4XgiXW7Wi pzavIlHkNg2NUF57t1/7qvM1HZRnizN9Rcm5q1TUlCRe8BwK0r2MF3ys5cAxLWTIqKgl 4cjEruQrHQQMcCnq2UsnXyrcO2CjddvIab04NjCGgNyQstt0ejJylAYt2LvQqHgfmUMn yDYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=lxNTEH5VgFsi5fElMtBfnt0y0Do1DU2HZegfzz+nr1I=; b=REA5nnUvDn2uhPOk3PdMWqo3/iQJykSbEkF+oMB0Kf/3K9tHf6H4tgFvBPS5k+zygh aUW8XL035WAbHpnIP5ypt0N/CmjiaB7SLB348j+f54Dm3ZpmW6e0SSvUWOGaQ0DSnxNe fGqkLeUEu/aPIXthUMWcvYtFPdLm/y4OvQR+mQBQmP+n4xlFulfCOAJ8Pv01BtT6zM+X +Px3R9hoL4V4LpgALQCgG9HOhMCjBzHFX3cMof+au7q20/nFePYYBs4k6dpHD9X2uTrp 2xx2mieGOK8Tz2gHuDROMibrsHkI7QIkMS++2uXRA5P/FQEJqCFx9Xzp4WTmYXAKZOY5 r/7w== ARC-Authentication-Results: i=1; mx.google.com; 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 d9si3179823pga.789.2018.03.10.20.15.31; Sat, 10 Mar 2018 20:16:38 -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; 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 S1751248AbeCKEL4 (ORCPT + 99 others); Sat, 10 Mar 2018 23:11:56 -0500 Received: from server.atrad.com.au ([150.101.241.2]:40842 "EHLO server.atrad.com.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751227AbeCKELz (ORCPT ); Sat, 10 Mar 2018 23:11:55 -0500 Received: from gateway.atrad.com.au (IDENT:1008@server.atrad.com.au [192.168.1.1]) by server.atrad.com.au (8.15.2/8.14.9) with ESMTPS id w2B4Au2v007353 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sun, 11 Mar 2018 14:41:00 +1030 Date: Sun, 11 Mar 2018 14:40:56 +1030 From: Jonathan Woithe To: Micha?? K??pie?? Cc: Darren Hart , Andy Shevchenko , Dan Carpenter , platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] platform/x86: fujitsu-laptop: Revert UNSUPPORTED_CMD back to an int Message-ID: <20180311041056.GA5432@gateway.atrad.com.au> References: <20180310204353.9584-1-kernel@kempniu.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180310204353.9584-1-kernel@kempniu.pl> User-Agent: Mutt/1.6.1 (2016-04-27) X-MIMEDefang-action: accept X-Scanned-By: MIMEDefang 2.79 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Mar 10, 2018 at 09:43:53PM +0100, Micha?? K??pie?? wrote: > 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) This looks like a sensible, succinct solution to the regression. Reviewed-by: Jonathan Woithe Regards jonathan