Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp5980289ybc; Wed, 27 Nov 2019 12:49:25 -0800 (PST) X-Google-Smtp-Source: APXvYqybWWW0HmdNmalzlqghOarqjoxgzDd3ywAFBOKhJf0w/8GRrW2B4BIOYkjzVJ4oYRxmYeG1 X-Received: by 2002:a17:906:70d4:: with SMTP id g20mr558199ejk.319.1574887765118; Wed, 27 Nov 2019 12:49:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574887765; cv=none; d=google.com; s=arc-20160816; b=LekLNvzXSvJhde02guQpDPp0XxrRRrp5On8VTEI0RmoWbG1xX+WT348oOp0Xih+P71 j9KyYv+k+MpbX+PoBqtxsG1+FagWNxyxPjT3+BqlM1x2GRz7unLMM6e9PyQzR3iKb4DU eYVTND1Hf8kphH1zbAFJRT0NEZY+bPQowzO44Yu3oxA/n/cuTcwbrwycJS840UJUp/c5 Zbs93TPba+HRxWKWX9cLTIDBLJENUgqIaxEe03h/hnNyKEAla6yspYFZIait/DOxumH0 7FkzSdGC7971iwTAEvR/AJuCbNjukgLR1R5EoS0VHzc4hBt9Jfud1qIH2hFr/6ENsKnL vf5g== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=vGNdco9W+V7GC9KwdRR3UdwzPvFPmKRj4xVfix0Uki4=; b=nSc+dekS7LUNvMDXLryvcOsL2fmv0lODly0N5Jo5wFk00duA3NtHr8dQknVSSS9nGr ypXt9Y+t39HCLPQuHIZ3D4Vbw2FuZgje5xjSRnrlsy3iYK6P69PatHrd6zvB+ZVE8wch LKtPMkL13eFYroukZ7QcP6HDJnntGJo8REn6RHwthrwjVAwVxXtAUPvReSxMQiOLODJm qxglGSX+576xEuHMzI3jp6//fJqw0wsvWNkKsKkl/LWyyTOfgk0d00jemuDxk5XOeZWb wjIRds/pCKGHm764E+EbB1X9P1j2hlAk4H6AzwTi6E2jTvzzs1umbQqv49GC5BCtWyzQ HGuw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=13KyxP2Q; 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 ca23si9903569ejb.341.2019.11.27.12.49.01; Wed, 27 Nov 2019 12:49:25 -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=@kernel.org header.s=default header.b=13KyxP2Q; 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 S1729142AbfK0Uqr (ORCPT + 99 others); Wed, 27 Nov 2019 15:46:47 -0500 Received: from mail.kernel.org ([198.145.29.99]:58896 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729916AbfK0Uqo (ORCPT ); Wed, 27 Nov 2019 15:46:44 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AE0EB2166E; Wed, 27 Nov 2019 20:46:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574887604; bh=LZp/NX6ULwok7KISCfKKkJI5x6JyKuh3DkWBM1uLWIw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=13KyxP2Qu+uGlcYh+MCAlV1yuJCGE/Y5SkwzngtN627Sk6XyNC6e3iNSJxNZw8u5c Xb6ee7RUo43T2YU7OIdJ87wYHtWDaXli0/JNjHMTmoMRA2+1EBc28kDNyh1lx/e2Vq bhMEYpCixnvrdwbQfXg1HQ56ZK+dV/FuloqBU7w4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dan Carpenter , Geoff Levand , Michael Ellerman , Sasha Levin Subject: [PATCH 4.14 023/211] powerpc: Fix signedness bug in update_flash_db() Date: Wed, 27 Nov 2019 21:29:16 +0100 Message-Id: <20191127203053.294605731@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203049.431810767@linuxfoundation.org> References: <20191127203049.431810767@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Dan Carpenter [ Upstream commit 014704e6f54189a203cc14c7c0bb411b940241bc ] The "count < sizeof(struct os_area_db)" comparison is type promoted to size_t so negative values of "count" are treated as very high values and we accidentally return success instead of a negative error code. This doesn't really change runtime much but it fixes a static checker warning. Signed-off-by: Dan Carpenter Acked-by: Geoff Levand Signed-off-by: Michael Ellerman Signed-off-by: Sasha Levin --- arch/powerpc/platforms/ps3/os-area.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/platforms/ps3/os-area.c b/arch/powerpc/platforms/ps3/os-area.c index 3db53e8aff927..9b2ef76578f06 100644 --- a/arch/powerpc/platforms/ps3/os-area.c +++ b/arch/powerpc/platforms/ps3/os-area.c @@ -664,7 +664,7 @@ static int update_flash_db(void) db_set_64(db, &os_area_db_id_rtc_diff, saved_params.rtc_diff); count = os_area_flash_write(db, sizeof(struct os_area_db), pos); - if (count < sizeof(struct os_area_db)) { + if (count < 0 || count < sizeof(struct os_area_db)) { pr_debug("%s: os_area_flash_write failed %zd\n", __func__, count); error = count < 0 ? count : -EIO; -- 2.20.1