Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2298726imc; Tue, 12 Mar 2019 10:53:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqxYuH5pX3GSAA4ytb413fe2JdxQ1XQBCWKhssgg//7cLgvyC5+oTX4kHXsvusFODLGJKK8C X-Received: by 2002:a63:4650:: with SMTP id v16mr8322752pgk.329.1552413181269; Tue, 12 Mar 2019 10:53:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552413181; cv=none; d=google.com; s=arc-20160816; b=D2yTDomJYGJNwnIrMUDInLMCpxPQYnwNSW+iOMEKStUhPyXAvB8DhvB2IaSTcFYZLO 0/RmC64KkAEkkEzbgKqAijv3eG9YV45svks/PvSGFBVVt37mFCewUzcK8kJNtkJNJxzT UKkrsa8cz8B40tWwzSunjKh5Qdz82XX1RuAgxARbiJ6O7heha8Ac+PH6Eyk901khlAvi toT9SClth0BXr6TFM+jmvJLbohKGiiaXu/hmQWGcquCeJ2aVE9AhyfmmQHDbL5iPKPhE SMRmeBPvAG4hpjmyy9RgW7/IcXv6zcu0KeeSAeENOj6PsxJ/2TcVEUTWRLjxJzHXXA6T XFAA== 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=EejUVFO+xRZoQ/QBwufXcFYONJKgu5UOf0M2+c0BbNc=; b=SuL+htTpWgTTjBXHkjOppLERRnpHhl4kIV/w5/bfR7iFDReNGFcJUVCyMJHPDmoBBg GMVso++hQlAgDPLUa+TfkDxP2WypIXtTVSgfyGRO7BpfnaASFnLue7hlynmJpsf/RTN9 5DdKrgUNDWMCRfA2M/HY1uuFZ/XmjU8tZolmv0HORapoo7p8AKleBp4btvpUgsjI2BTQ 74kP/Ri1iW94Lg6EhCKXVY3aXLp1NvJzYtIt3+YSEg9tFftiBpS/+v3IYtRHhlHQr6Pb eK/3XAsr8KFT6XhUg8ZpObMHlebz2IKCEoBesmIr+0/mI1J8UnGxkwRxP4tGamURtKFz S32w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=D7OW5qIA; 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 m9si7811473pgv.238.2019.03.12.10.52.45; Tue, 12 Mar 2019 10:53:01 -0700 (PDT) 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=D7OW5qIA; 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 S1728504AbfCLRvw (ORCPT + 99 others); Tue, 12 Mar 2019 13:51:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:53310 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728053AbfCLROb (ORCPT ); Tue, 12 Mar 2019 13:14:31 -0400 Received: from localhost (unknown [104.133.8.98]) (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 5CE0F217D4; Tue, 12 Mar 2019 17:14:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410870; bh=rh4eGq/HjvAX/m2PINAsyrZKWL6f0OYKE9wwfmmRDGo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=D7OW5qIAZ8kQT2zxH3gLSEUH1pWqnRJ2jnxOjC+NTmAUNj/7DFC7c5peCdEzWvJsf 4TZAMTgmTyI5YPcN5bJt8WqbZTUoN9EPPNc8z4xcEuzGlvcIvtYNo4bCC6RnqBN81i dnWSVv1dpEqisPZ1GlbSpNNUpLX6GSj0kO6+MSJE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jason Kridner , Linus Walleij , Sasha Levin Subject: [PATCH 4.19 072/149] pinctrl: mcp23s08: spi: Fix regmap allocation for mcp23s18 Date: Tue, 12 Mar 2019 10:08:10 -0700 Message-Id: <20190312170355.686737627@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170349.421581206@linuxfoundation.org> References: <20190312170349.421581206@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit f165988b77ef849eb0c1aebd94fe778024f88314 ] Fixes issue created by 9b3e4207661e67f04c72af15e29f74cd944f5964. It wasn't possible for one_regmap_config to be non-NULL at the point it was tested for mcp23s18 devices. Applied the same pattern of allocating one_regmap_config using devm_kmemdump() and then initializing the local regmap structure from that. Signed-off-by: Jason Kridner Signed-off-by: Linus Walleij Signed-off-by: Sasha Levin --- drivers/pinctrl/pinctrl-mcp23s08.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/pinctrl/pinctrl-mcp23s08.c b/drivers/pinctrl/pinctrl-mcp23s08.c index cf73a403d22d..cecbce21d01f 100644 --- a/drivers/pinctrl/pinctrl-mcp23s08.c +++ b/drivers/pinctrl/pinctrl-mcp23s08.c @@ -832,8 +832,13 @@ static int mcp23s08_probe_one(struct mcp23s08 *mcp, struct device *dev, break; case MCP_TYPE_S18: + one_regmap_config = + devm_kmemdup(dev, &mcp23x17_regmap, + sizeof(struct regmap_config), GFP_KERNEL); + if (!one_regmap_config) + return -ENOMEM; mcp->regmap = devm_regmap_init(dev, &mcp23sxx_spi_regmap, mcp, - &mcp23x17_regmap); + one_regmap_config); mcp->reg_shift = 1; mcp->chip.ngpio = 16; mcp->chip.label = "mcp23s18"; -- 2.19.1