Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3820973imu; Mon, 10 Dec 2018 08:19:41 -0800 (PST) X-Google-Smtp-Source: AFSGD/W3oS9IwZEFbBtzugs0cVli54IK0IPXePUSeNkxdejmwRWatboWwSHPjzMsFmgbs1+z4O6H X-Received: by 2002:a17:902:9691:: with SMTP id n17mr13040854plp.9.1544458781313; Mon, 10 Dec 2018 08:19:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544458781; cv=none; d=google.com; s=arc-20160816; b=LtH/Oqmu0urYELAtKZmQVJq3MT7HE/6Mm7niQH7NqKQ7AhrgNrdTJtqsMtBUtvli37 PLgmF1LEd9wLXnQm9zy3c1kUK5ToDxHYi+4CZK1Ufdf0T4qlSKDY5xCHiZ2Bo25iRGc/ wbn3JWtlT4PSkQPnLL+nHJfPmu7rjPXBekq0nslIf1JeOJyO8EhUSa4z3UY1oTK0kH11 aTW6hlgJD/5tXLzFcf7MibDn1wZKt/kKqDpg1BKUCbAir2unUhHfQVjJWQEPo6i5kMZx mYglsLilNa6BtU8G9xrykpf4UV4Lv7Q4CbFs6X+6oUxOhvqwaWffCWyR/E10c6PemwPA fucA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=SF1amhTkUlOxzLKPzQG2aw+wl0JF9tCs29Oh9zYp0R8=; b=PQlT5uSXe8/yBl8NWzZnspI1vww9KP7uWcw68iZ9hZoXGpxQfSjT9RdWuC/opEkQ8c DwDhAxkOIcpvRGkDwDPd0k8f+QsPKhXnjzOYbXTYqcv4wkhi0j66D5kIV4CPXMXGkjQ2 Nk4B/OcIIpxqS3rTtrrJP8laBA/ZvrNRjORmHGFYiTn8hs9d51EQCBXOtm8DpK2wstEy vJRv1MzZGPr44SHkOk7IRGCvasCyFRBm7QnwIVACrTbLqZT4MkgfMQSPCkTA2yWHMXj0 ukyWUPyKt9zK3G7Z3Gc5/qw0NHVJdM9y7xfxYFZ6gSUvgCsmiewh7tN0ESBw5s99vobI oekg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@posteo.de header.s=2017 header.b=UnJ2bqte; 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=NONE sp=NONE dis=NONE) header.from=posteo.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s80si9170423pfa.130.2018.12.10.08.19.22; Mon, 10 Dec 2018 08:19:41 -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=@posteo.de header.s=2017 header.b=UnJ2bqte; 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=NONE sp=NONE dis=NONE) header.from=posteo.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727769AbeLJOZt (ORCPT + 99 others); Mon, 10 Dec 2018 09:25:49 -0500 Received: from mout01.posteo.de ([185.67.36.65]:58577 "EHLO mout01.posteo.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727396AbeLJOZt (ORCPT ); Mon, 10 Dec 2018 09:25:49 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id 58EE4160062 for ; Mon, 10 Dec 2018 15:25:46 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017; t=1544451946; bh=ZbdLLynQFF4YAxEpdc4KubVeNp+GKs+sQWGzNGrKTr0=; h=From:To:Cc:Subject:Date:From; b=UnJ2bqteHT6GAKQyad+nhF2ClOPeA4nhJ/NiuLdiCVQrA83/YkEGuRhnLZ84OhKE6 yVS66ylzh21yQiHbBKsSJjEcXMdnclLhqQQoq8Oht5WluOhvTB6Ukaywq4VUXKVvAd TgdyLWj/NorToVQqOOz1loeC8QaYHrZ9KFpFiLjy7t0l78stbs279UxHrj8dMoWItQ qsl0KtRHAJHTFIcNkLV+v33cRTZxGMi3s5hpg2qt2duh4S6nLAXnOxxTzYmWM+HLOh HmQ5sZMg+faBcBSUobWRLPEV7aPFTPRInRNglYtTmeZxqQ6RP44/fbFi3wghxuVrRY fRzviDmUMZbrw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 43D52w6vsmz6tmK; Mon, 10 Dec 2018 15:25:44 +0100 (CET) From: Martin Kepplinger To: jic23@kernel.org, knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Martin Kepplinger Subject: [PATCH] iio: accel: mma9551_core: prevent using uninitialized variable Date: Mon, 10 Dec 2018 15:25:32 +0100 Message-Id: <20181210142532.15315-1-martink@posteo.de> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org mma9551_gpio_config()'s switch statement sets the uninitialized pol_mask variable but doesn't have default settings. Said function can therefore be called in a way to use the uninitialized variable (at least in case enum mma9551_gpio_pin is extended with unhandled values). While things should be fine now, this initializes pol_mask just to prevent failure. Signed-off-by: Martin Kepplinger --- drivers/iio/accel/mma9551_core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/iio/accel/mma9551_core.c b/drivers/iio/accel/mma9551_core.c index c34c5ce8123b..2fc79b14888b 100644 --- a/drivers/iio/accel/mma9551_core.c +++ b/drivers/iio/accel/mma9551_core.c @@ -539,7 +539,8 @@ EXPORT_SYMBOL(mma9551_update_config_bits); int mma9551_gpio_config(struct i2c_client *client, enum mma9551_gpio_pin pin, u8 app_id, u8 bitnum, int polarity) { - u8 reg, pol_mask, pol_val; + u8 reg, pol_val; + u8 pol_mask = 0; int ret; if (pin > mma9551_gpio_max) { -- 2.11.0