Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6033687ybc; Wed, 27 Nov 2019 13:47:11 -0800 (PST) X-Google-Smtp-Source: APXvYqwbMtvayYZEJwwoXnbQ1tPql1GzbYIlnn9ZmZnP2k5isN/iioHiwCbRsJyRB5jbBlBfiVSa X-Received: by 2002:a17:907:1114:: with SMTP id qu20mr52890202ejb.42.1574891230962; Wed, 27 Nov 2019 13:47:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574891230; cv=none; d=google.com; s=arc-20160816; b=pqRBZbSjYXRD+L/d54h53mmnlYr+7++QadKQozOOKzVB0J8XmnhcSm6CoNW7cIahUr 203SgyGC5itSzvTa4J4gYKcC38K3ap67DPMImLD/9oH6VhEPkuYxepFjX2DsfStUh45S u68KUlqzRf536sRkUuZLQDbq99sn4YfGYA6Y7MhhwM49S8W8aNolZo6UZKx2zpy07eU9 ieOxJ2Bd/M4CsKO7kjg+ehnE1dGjjeO4vNOqFMjnaSQ2XZPYrtBchhMwZwM+LeswLyfY XfYNzipONXNGWsG2jq+sgcjMSSWQEXVzyJMUBNcfxMLm/8lTUuZTlftZh7orRCP9smGD MQsQ== 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=z+eGGid1fmVZvyrKhwtWPF8Mu1a3nxChfoMj8GmKqXn7O9gGJjfkkJVfQz4pNlUJ8P uvRnuGbT6rw9ISoUpCrknn19HVY3du+FEAbO0zSfHzHzTAzw4TgWf4n6JWuNKmk1R6/0 XHuDHx5hTLpACcGfHen4Xe7J2098j5C50DXBeaUx5lGq9lMYV8qgasEr6FPAZE1NOiNH /0I9O8mYxoqDRDUSnqrA8Oc1EPyBFcD5QI2u+Noc++BnUHb+YitnBOlJmYf9mrrVAvGB bBN6zjQPOwFl4fuuR52vugIx35UiwopT8Mar4AvZ78I9slhOnASWEl9Vhm7nweyqEMJ/ jmaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=oSg4jg9h; 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 g6si13119868edk.210.2019.11.27.13.46.47; Wed, 27 Nov 2019 13:47:10 -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=oSg4jg9h; 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 S1729089AbfK0Vmg (ORCPT + 99 others); Wed, 27 Nov 2019 16:42:36 -0500 Received: from mail.kernel.org ([198.145.29.99]:44220 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728492AbfK0Ujy (ORCPT ); Wed, 27 Nov 2019 15:39:54 -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 0647320863; Wed, 27 Nov 2019 20:39:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574887193; bh=LZp/NX6ULwok7KISCfKKkJI5x6JyKuh3DkWBM1uLWIw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=oSg4jg9hpDb7a/W8Vk677vDoT1hkZbudjSyG/gKY96jF5qV7ubZPT24/8xseeXinF b0x0sZknlReAfZKaD/BH4BXcdC+hDvJKPq82+P714GB5RKUY32TddbEhPm5eM6T8Sg JCvvyyB+RjwK4d6ajn6wXBG9+yZSBa3SE6nk0DIg= 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.9 017/151] powerpc: Fix signedness bug in update_flash_db() Date: Wed, 27 Nov 2019 21:30:00 +0100 Message-Id: <20191127203010.440341531@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203000.773542911@linuxfoundation.org> References: <20191127203000.773542911@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