Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp2038844rdb; Tue, 3 Oct 2023 08:29:41 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEG7uEJO4sDVyq5wKOczQ4pKlvPsAFej4BoUjPAlMIQ1ahfK7dEktGPTxMp8/N6afULwIW3 X-Received: by 2002:a17:903:228c:b0:1c6:943:baca with SMTP id b12-20020a170903228c00b001c60943bacamr18095477plh.28.1696346981097; Tue, 03 Oct 2023 08:29:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696346981; cv=none; d=google.com; s=arc-20160816; b=HjmPO8/24sGbykZylNY9F0JQtnRGgLu4Ayny0FIKBIHH8IfLeYY2fOpK8Pj3nnrFRj OVmpdds/xB6MqFCKdNkmLYkyx4U7AlwBOjCRQ9/WSb8boStRtzOrpuwSwro3OxMnubRp 5ZfK4NeM5Gd95HCfQqF+K8UgBR7Xe7fJU8S38yNpfa7qbvSswrddgdItt8YmDNENHNI6 TBN8LJ3xH8NEPAHD1s8KWvgmYFQcJiju8JeHAOh5xMBNMUXuBm651REm3c8LedzTFJAz YN9oggp2JqOjAeaMdQq7r6IfNBH0famS/uPFUb40Nv0CXpwtfkg+igI3MnJ4y92sL7iI 0okw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=hrohVkKCKeEq/BZ//Osol68d+MI+ifmPioASQXrTKh4=; fh=AI8r/JvGuyuehyNrjB6kC4VCCb7N9TwD6vcK6cIxpvM=; b=g9a2J+uEupAnG6iRtEMnj5wwOoqQRcjEQpUqIhS+K35DBunzth4lLrtEy6+et919I+ 3kqBiL9nfkhVBpUnovSBNsv5QbQz5eHPJEpxGL1ty+839U/EjpSiLzmaHaPFh8kKer2+ LLnM/ojfhoCp8AU/tnaPkPcuIikfvhtgHtPj8B8QFk6AD1/Vm8d5O8rWcwC+pDl8Ue76 hilw13bhfTXv6jkzGP7ElPzr/Wdh4CgBx7kS8g585YAGSbzttFpd4kualRSKmH1qtQNs JsBancgEnwO+shZ4emFXOka7s1MwVuOw8jeS+iUbg5Ti5evDOF27f9Yd/CoVp8KsP8JJ JMhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=nScQhqAf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id i10-20020a17090332ca00b001c77a0c5a61si1748056plr.551.2023.10.03.08.29.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Oct 2023 08:29:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=nScQhqAf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 2D64981129A8; Tue, 3 Oct 2023 08:29:40 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232563AbjJCP3i (ORCPT + 99 others); Tue, 3 Oct 2023 11:29:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46276 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231394AbjJCP3i (ORCPT ); Tue, 3 Oct 2023 11:29:38 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 52CC6A6; Tue, 3 Oct 2023 08:29:35 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E65F8C433C9; Tue, 3 Oct 2023 15:29:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696346975; bh=jdmFvf1XK1R60wkH3BVlLhkwT3ffaOVJ5+VG7EPRU/Q=; h=From:To:Cc:Subject:Date:From; b=nScQhqAfb8exmyHDZCRDCAh4Kc/h1bJD52yBDwzQXgJWiB8YlfAdFUItN66FcVrPM oQmJKlGXZv+qvaR4wNyN7MVhT9NfMM4UIGJJKGFwLlNRUo0tIR7XliTkGibNdFmfA6 PbvQ6o/EXt3jOvAc8KzhSK3lcm9FKWa/QVLrgihJxXIOCCM4UFEE0BmzoGEhwODbRF yuWLivvlVdcEVUocYA3/ZtrcjMVDRmfQ1qjM/9bb/g/GzgIPGbLpuD8RMGAuyzzlzE f++Ao8rzPBns1iRvalw1O57dpwegOvy7HuZ6svo3HDB5fxPoDkir82nqm49bxiQwGg ApDflH2yoEQ9A== Received: from johan by xi.lan with local (Exim 4.96) (envelope-from ) id 1qnhLF-0003uJ-1z; Tue, 03 Oct 2023 17:29:45 +0200 From: Johan Hovold To: Lee Jones Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Stephen Boyd , Caleb Connolly , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 0/5] mfd: qcom-spmi-pmic: fix revid implementation Date: Tue, 3 Oct 2023 17:29:22 +0200 Message-ID: <20231003152927.15000-1-johan+linaro@kernel.org> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Tue, 03 Oct 2023 08:29:40 -0700 (PDT) The Qualcomm SPMI PMIC revid implementation is broken in multiple ways that can lead to resource leaks and crashes. This series reworks the implementation so that can be used safely. Included is also a rename of the SPMI device lookup helper which can hopefully help prevent similar leaks from being reintroduced. Johan Johan Hovold (5): mfd: qcom-spmi-pmic: fix reference leaks in revid helper mfd: qcom-spmi-pmic: fix revid implementation mfd: qcom-spmi-pmic: switch to EXPORT_SYMBOL_GPL() spmi: document spmi_device_from_of() refcounting spmi: rename spmi device lookup helper drivers/mfd/qcom-spmi-pmic.c | 103 +++++++++++++++++++++++++---------- drivers/spmi/spmi.c | 9 ++- include/linux/spmi.h | 2 +- 3 files changed, 80 insertions(+), 34 deletions(-) -- 2.41.0