* [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get
@ 2025-01-16 14:49 Tudor Ambarus
2025-01-16 14:49 ` [PATCH 1/4] soc: qcom: ice: introduce devm_of_qcom_ice_get Tudor Ambarus
` (4 more replies)
0 siblings, 5 replies; 10+ messages in thread
From: Tudor Ambarus @ 2025-01-16 14:49 UTC (permalink / raw)
To: Krzysztof Kozlowski, Bjorn Andersson, Konrad Dybcio,
Adrian Hunter, Ulf Hansson, Abel Vesa, Manivannan Sadhasivam,
James E.J. Bottomley, Martin K. Petersen, Eric Biggers
Cc: linux-arm-msm, linux-kernel, linux-mmc, linux-scsi, andre.draszik,
peter.griffin, willmcvicker, kernel-team, Tudor Ambarus, stable
Hi!
I was recently pointed to this driver for an example on how consumers
can get a pointer to the supplier's driver data and I noticed a leak.
Callers of of_qcom_ice_get() leak the device reference taken by
of_find_device_by_node(). Introduce devm variant for of_qcom_ice_get()
to spare consumers of an extra call to put the dev reference.
This set touches mmc and scsi subsystems. Since the fix is trivial for
them, I'd suggest taking everything through the SoC tree with Acked-by
tags if people consider this useful. Thanks!
Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
---
Tudor Ambarus (4):
soc: qcom: ice: introduce devm_of_qcom_ice_get
mmc: sdhci-msm: fix dev reference leaked through of_qcom_ice_get
scsi: ufs: qcom: fix dev reference leaked through of_qcom_ice_get
soc: qcom: ice: make of_qcom_ice_get() static
drivers/mmc/host/sdhci-msm.c | 2 +-
drivers/soc/qcom/ice.c | 37 +++++++++++++++++++++++++++++++++++--
drivers/ufs/host/ufs-qcom.c | 2 +-
include/soc/qcom/ice.h | 3 ++-
4 files changed, 39 insertions(+), 5 deletions(-)
---
base-commit: b323d8e7bc03d27dec646bfdccb7d1a92411f189
change-id: 20250110-qcom-ice-fix-dev-leak-bbff59a964fb
Best regards,
--
Tudor Ambarus <tudor.ambarus@linaro.org>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/4] soc: qcom: ice: introduce devm_of_qcom_ice_get
2025-01-16 14:49 [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get Tudor Ambarus
@ 2025-01-16 14:49 ` Tudor Ambarus
2025-01-17 7:40 ` Krzysztof Kozlowski
2025-01-16 14:49 ` [PATCH 2/4] mmc: sdhci-msm: fix dev reference leaked through of_qcom_ice_get Tudor Ambarus
` (3 subsequent siblings)
4 siblings, 1 reply; 10+ messages in thread
From: Tudor Ambarus @ 2025-01-16 14:49 UTC (permalink / raw)
To: Krzysztof Kozlowski, Bjorn Andersson, Konrad Dybcio,
Adrian Hunter, Ulf Hansson, Abel Vesa, Manivannan Sadhasivam,
James E.J. Bottomley, Martin K. Petersen, Eric Biggers
Cc: linux-arm-msm, linux-kernel, linux-mmc, linux-scsi, andre.draszik,
peter.griffin, willmcvicker, kernel-team, Tudor Ambarus
Callers of of_qcom_ice_get() leak the device reference taken by
of_find_device_by_node(). Introduce devm variant for of_qcom_ice_get()
to spare consumers of an extra call to put the dev reference.
Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
---
drivers/soc/qcom/ice.c | 34 ++++++++++++++++++++++++++++++++++
include/soc/qcom/ice.h | 2 ++
2 files changed, 36 insertions(+)
diff --git a/drivers/soc/qcom/ice.c b/drivers/soc/qcom/ice.c
index 393d2d1d275f..9cdf0acba6d1 100644
--- a/drivers/soc/qcom/ice.c
+++ b/drivers/soc/qcom/ice.c
@@ -11,6 +11,7 @@
#include <linux/cleanup.h>
#include <linux/clk.h>
#include <linux/delay.h>
+#include <linux/device.h>
#include <linux/iopoll.h>
#include <linux/of.h>
#include <linux/of_platform.h>
@@ -324,6 +325,39 @@ struct qcom_ice *of_qcom_ice_get(struct device *dev)
}
EXPORT_SYMBOL_GPL(of_qcom_ice_get);
+static void qcom_ice_put(const struct qcom_ice *ice)
+{
+ struct platform_device *pdev = to_platform_device(ice->dev);
+
+ if (!platform_get_resource_byname(pdev, IORESOURCE_MEM, "ice"))
+ platform_device_put(pdev);
+}
+
+static void devm_of_qcom_ice_put(struct device *dev, void *res)
+{
+ qcom_ice_put(*(struct qcom_ice **)res);
+}
+
+struct qcom_ice *devm_of_qcom_ice_get(struct device *dev)
+{
+ struct qcom_ice *ice, **dr;
+
+ dr = devres_alloc(devm_of_qcom_ice_put, sizeof(*dr), GFP_KERNEL);
+ if (!dr)
+ return ERR_PTR(-ENOMEM);
+
+ ice = of_qcom_ice_get(dev);
+ if (!IS_ERR_OR_NULL(ice)) {
+ *dr = ice;
+ devres_add(dev, dr);
+ } else {
+ devres_free(dr);
+ }
+
+ return ice;
+}
+EXPORT_SYMBOL_GPL(devm_of_qcom_ice_get);
+
static int qcom_ice_probe(struct platform_device *pdev)
{
struct qcom_ice *engine;
diff --git a/include/soc/qcom/ice.h b/include/soc/qcom/ice.h
index 5870a94599a2..d5f6a228df65 100644
--- a/include/soc/qcom/ice.h
+++ b/include/soc/qcom/ice.h
@@ -34,4 +34,6 @@ int qcom_ice_program_key(struct qcom_ice *ice,
int slot);
int qcom_ice_evict_key(struct qcom_ice *ice, int slot);
struct qcom_ice *of_qcom_ice_get(struct device *dev);
+struct qcom_ice *devm_of_qcom_ice_get(struct device *dev);
+
#endif /* __QCOM_ICE_H__ */
--
2.48.0.rc2.279.g1de40edade-goog
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/4] mmc: sdhci-msm: fix dev reference leaked through of_qcom_ice_get
2025-01-16 14:49 [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get Tudor Ambarus
2025-01-16 14:49 ` [PATCH 1/4] soc: qcom: ice: introduce devm_of_qcom_ice_get Tudor Ambarus
@ 2025-01-16 14:49 ` Tudor Ambarus
2025-01-17 7:43 ` Krzysztof Kozlowski
2025-01-16 14:49 ` [PATCH 3/4] scsi: ufs: qcom: " Tudor Ambarus
` (2 subsequent siblings)
4 siblings, 1 reply; 10+ messages in thread
From: Tudor Ambarus @ 2025-01-16 14:49 UTC (permalink / raw)
To: Krzysztof Kozlowski, Bjorn Andersson, Konrad Dybcio,
Adrian Hunter, Ulf Hansson, Abel Vesa, Manivannan Sadhasivam,
James E.J. Bottomley, Martin K. Petersen, Eric Biggers
Cc: linux-arm-msm, linux-kernel, linux-mmc, linux-scsi, andre.draszik,
peter.griffin, willmcvicker, kernel-team, Tudor Ambarus, stable
The driver leaks the device reference taken with
of_find_device_by_node(). Fix the leak by using devm_of_qcom_ice_get().
Fixes: c7eed31e235c ("mmc: sdhci-msm: Switch to the new ICE API")
Cc: stable@vger.kernel.org
Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
---
drivers/mmc/host/sdhci-msm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c
index 4610f067faca..559ea5af27f2 100644
--- a/drivers/mmc/host/sdhci-msm.c
+++ b/drivers/mmc/host/sdhci-msm.c
@@ -1824,7 +1824,7 @@ static int sdhci_msm_ice_init(struct sdhci_msm_host *msm_host,
if (!(cqhci_readl(cq_host, CQHCI_CAP) & CQHCI_CAP_CS))
return 0;
- ice = of_qcom_ice_get(dev);
+ ice = devm_of_qcom_ice_get(dev);
if (ice == ERR_PTR(-EOPNOTSUPP)) {
dev_warn(dev, "Disabling inline encryption support\n");
ice = NULL;
--
2.48.0.rc2.279.g1de40edade-goog
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 3/4] scsi: ufs: qcom: fix dev reference leaked through of_qcom_ice_get
2025-01-16 14:49 [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get Tudor Ambarus
2025-01-16 14:49 ` [PATCH 1/4] soc: qcom: ice: introduce devm_of_qcom_ice_get Tudor Ambarus
2025-01-16 14:49 ` [PATCH 2/4] mmc: sdhci-msm: fix dev reference leaked through of_qcom_ice_get Tudor Ambarus
@ 2025-01-16 14:49 ` Tudor Ambarus
2025-01-17 7:44 ` Krzysztof Kozlowski
2025-01-16 14:49 ` [PATCH 4/4] soc: qcom: ice: make of_qcom_ice_get() static Tudor Ambarus
2025-01-17 11:27 ` [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get Ulf Hansson
4 siblings, 1 reply; 10+ messages in thread
From: Tudor Ambarus @ 2025-01-16 14:49 UTC (permalink / raw)
To: Krzysztof Kozlowski, Bjorn Andersson, Konrad Dybcio,
Adrian Hunter, Ulf Hansson, Abel Vesa, Manivannan Sadhasivam,
James E.J. Bottomley, Martin K. Petersen, Eric Biggers
Cc: linux-arm-msm, linux-kernel, linux-mmc, linux-scsi, andre.draszik,
peter.griffin, willmcvicker, kernel-team, Tudor Ambarus, stable
The driver leaks the device reference taken with
of_find_device_by_node(). Fix the leak by using devm_of_qcom_ice_get().
Fixes: 56541c7c4468 ("scsi: ufs: ufs-qcom: Switch to the new ICE API")
Cc: stable@vger.kernel.org
Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
---
drivers/ufs/host/ufs-qcom.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c
index 23b9f6efa047..a455a95f65fc 100644
--- a/drivers/ufs/host/ufs-qcom.c
+++ b/drivers/ufs/host/ufs-qcom.c
@@ -125,7 +125,7 @@ static int ufs_qcom_ice_init(struct ufs_qcom_host *host)
int err;
int i;
- ice = of_qcom_ice_get(dev);
+ ice = devm_of_qcom_ice_get(dev);
if (ice == ERR_PTR(-EOPNOTSUPP)) {
dev_warn(dev, "Disabling inline encryption support\n");
ice = NULL;
--
2.48.0.rc2.279.g1de40edade-goog
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 4/4] soc: qcom: ice: make of_qcom_ice_get() static
2025-01-16 14:49 [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get Tudor Ambarus
` (2 preceding siblings ...)
2025-01-16 14:49 ` [PATCH 3/4] scsi: ufs: qcom: " Tudor Ambarus
@ 2025-01-16 14:49 ` Tudor Ambarus
2025-01-17 7:45 ` Krzysztof Kozlowski
2025-01-17 11:27 ` [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get Ulf Hansson
4 siblings, 1 reply; 10+ messages in thread
From: Tudor Ambarus @ 2025-01-16 14:49 UTC (permalink / raw)
To: Krzysztof Kozlowski, Bjorn Andersson, Konrad Dybcio,
Adrian Hunter, Ulf Hansson, Abel Vesa, Manivannan Sadhasivam,
James E.J. Bottomley, Martin K. Petersen, Eric Biggers
Cc: linux-arm-msm, linux-kernel, linux-mmc, linux-scsi, andre.draszik,
peter.griffin, willmcvicker, kernel-team, Tudor Ambarus
There's no consumer calling it left, make the method static.
Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
---
drivers/soc/qcom/ice.c | 3 +--
include/soc/qcom/ice.h | 1 -
2 files changed, 1 insertion(+), 3 deletions(-)
diff --git a/drivers/soc/qcom/ice.c b/drivers/soc/qcom/ice.c
index 9cdf0acba6d1..1a2f77cc7175 100644
--- a/drivers/soc/qcom/ice.c
+++ b/drivers/soc/qcom/ice.c
@@ -262,7 +262,7 @@ static struct qcom_ice *qcom_ice_create(struct device *dev,
* Return: ICE pointer on success, NULL if there is no ICE data provided by the
* consumer or ERR_PTR() on error.
*/
-struct qcom_ice *of_qcom_ice_get(struct device *dev)
+static struct qcom_ice *of_qcom_ice_get(struct device *dev)
{
struct platform_device *pdev = to_platform_device(dev);
struct qcom_ice *ice;
@@ -323,7 +323,6 @@ struct qcom_ice *of_qcom_ice_get(struct device *dev)
return ice;
}
-EXPORT_SYMBOL_GPL(of_qcom_ice_get);
static void qcom_ice_put(const struct qcom_ice *ice)
{
diff --git a/include/soc/qcom/ice.h b/include/soc/qcom/ice.h
index d5f6a228df65..fdf1b5c21eb9 100644
--- a/include/soc/qcom/ice.h
+++ b/include/soc/qcom/ice.h
@@ -33,7 +33,6 @@ int qcom_ice_program_key(struct qcom_ice *ice,
const u8 crypto_key[], u8 data_unit_size,
int slot);
int qcom_ice_evict_key(struct qcom_ice *ice, int slot);
-struct qcom_ice *of_qcom_ice_get(struct device *dev);
struct qcom_ice *devm_of_qcom_ice_get(struct device *dev);
#endif /* __QCOM_ICE_H__ */
--
2.48.0.rc2.279.g1de40edade-goog
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 1/4] soc: qcom: ice: introduce devm_of_qcom_ice_get
2025-01-16 14:49 ` [PATCH 1/4] soc: qcom: ice: introduce devm_of_qcom_ice_get Tudor Ambarus
@ 2025-01-17 7:40 ` Krzysztof Kozlowski
0 siblings, 0 replies; 10+ messages in thread
From: Krzysztof Kozlowski @ 2025-01-17 7:40 UTC (permalink / raw)
To: Tudor Ambarus, Bjorn Andersson, Konrad Dybcio, Adrian Hunter,
Ulf Hansson, Abel Vesa, Manivannan Sadhasivam,
James E.J. Bottomley, Martin K. Petersen, Eric Biggers
Cc: linux-arm-msm, linux-kernel, linux-mmc, linux-scsi, andre.draszik,
peter.griffin, willmcvicker, kernel-team
On 16/01/2025 15:49, Tudor Ambarus wrote:
> +
> +static void devm_of_qcom_ice_put(struct device *dev, void *res)
> +{
> + qcom_ice_put(*(struct qcom_ice **)res);
> +}
> +
> +struct qcom_ice *devm_of_qcom_ice_get(struct device *dev)
That's exported function, you need kerneldoc here.
> +{
> + struct qcom_ice *ice, **dr;
> +
> + dr = devres_alloc(devm_of_qcom_ice_put, sizeof(*dr), GFP_KERNEL);
> + if (!dr)
> + return ERR_PTR(-ENOMEM);
> +
> + ice = of_qcom_ice_get(dev);
> + if (!IS_ERR_OR_NULL(ice)) {
> + *dr = ice;
> + devres_add(dev, dr);
> + } else {
> + devres_free(dr);
> + }
> +
> + return ice;
> +}
> +EXPORT_SYMBOL_GPL(devm_of_qcom_ice_get);
> +
> static int qcom_ice_probe(struct platform_device *pdev)
> {
> struct qcom_ice *engine;
> diff --git a/include/soc/qcom/ice.h b/include/soc/qcom/ice.h
> index 5870a94599a2..d5f6a228df65 100644
> --- a/include/soc/qcom/ice.h
> +++ b/include/soc/qcom/ice.h
> @@ -34,4 +34,6 @@ int qcom_ice_program_key(struct qcom_ice *ice,
> int slot);
> int qcom_ice_evict_key(struct qcom_ice *ice, int slot);
> struct qcom_ice *of_qcom_ice_get(struct device *dev);
> +struct qcom_ice *devm_of_qcom_ice_get(struct device *dev);
Put should be also added for completeness.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/4] mmc: sdhci-msm: fix dev reference leaked through of_qcom_ice_get
2025-01-16 14:49 ` [PATCH 2/4] mmc: sdhci-msm: fix dev reference leaked through of_qcom_ice_get Tudor Ambarus
@ 2025-01-17 7:43 ` Krzysztof Kozlowski
0 siblings, 0 replies; 10+ messages in thread
From: Krzysztof Kozlowski @ 2025-01-17 7:43 UTC (permalink / raw)
To: Tudor Ambarus, Bjorn Andersson, Konrad Dybcio, Adrian Hunter,
Ulf Hansson, Abel Vesa, Manivannan Sadhasivam,
James E.J. Bottomley, Martin K. Petersen, Eric Biggers
Cc: linux-arm-msm, linux-kernel, linux-mmc, linux-scsi, andre.draszik,
peter.griffin, willmcvicker, kernel-team, stable
On 16/01/2025 15:49, Tudor Ambarus wrote:
> The driver leaks the device reference taken with
> of_find_device_by_node(). Fix the leak by using devm_of_qcom_ice_get().
>
> Fixes: c7eed31e235c ("mmc: sdhci-msm: Switch to the new ICE API")
> Cc: stable@vger.kernel.org
> Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
> ---
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 3/4] scsi: ufs: qcom: fix dev reference leaked through of_qcom_ice_get
2025-01-16 14:49 ` [PATCH 3/4] scsi: ufs: qcom: " Tudor Ambarus
@ 2025-01-17 7:44 ` Krzysztof Kozlowski
0 siblings, 0 replies; 10+ messages in thread
From: Krzysztof Kozlowski @ 2025-01-17 7:44 UTC (permalink / raw)
To: Tudor Ambarus, Bjorn Andersson, Konrad Dybcio, Adrian Hunter,
Ulf Hansson, Abel Vesa, Manivannan Sadhasivam,
James E.J. Bottomley, Martin K. Petersen, Eric Biggers
Cc: linux-arm-msm, linux-kernel, linux-mmc, linux-scsi, andre.draszik,
peter.griffin, willmcvicker, kernel-team, stable
On 16/01/2025 15:49, Tudor Ambarus wrote:
> The driver leaks the device reference taken with
> of_find_device_by_node(). Fix the leak by using devm_of_qcom_ice_get().
>
> Fixes: 56541c7c4468 ("scsi: ufs: ufs-qcom: Switch to the new ICE API")
> Cc: stable@vger.kernel.org
> Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
> ---
> drivers/ufs/host/ufs-qcom.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
Your cover letter should mention the dependency on the first patch.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 4/4] soc: qcom: ice: make of_qcom_ice_get() static
2025-01-16 14:49 ` [PATCH 4/4] soc: qcom: ice: make of_qcom_ice_get() static Tudor Ambarus
@ 2025-01-17 7:45 ` Krzysztof Kozlowski
0 siblings, 0 replies; 10+ messages in thread
From: Krzysztof Kozlowski @ 2025-01-17 7:45 UTC (permalink / raw)
To: Tudor Ambarus, Bjorn Andersson, Konrad Dybcio, Adrian Hunter,
Ulf Hansson, Abel Vesa, Manivannan Sadhasivam,
James E.J. Bottomley, Martin K. Petersen, Eric Biggers
Cc: linux-arm-msm, linux-kernel, linux-mmc, linux-scsi, andre.draszik,
peter.griffin, willmcvicker, kernel-team
On 16/01/2025 15:49, Tudor Ambarus wrote:
> -EXPORT_SYMBOL_GPL(of_qcom_ice_get);
>
> static void qcom_ice_put(const struct qcom_ice *ice)
> {
> diff --git a/include/soc/qcom/ice.h b/include/soc/qcom/ice.h
> index d5f6a228df65..fdf1b5c21eb9 100644
> --- a/include/soc/qcom/ice.h
> +++ b/include/soc/qcom/ice.h
> @@ -33,7 +33,6 @@ int qcom_ice_program_key(struct qcom_ice *ice,
> const u8 crypto_key[], u8 data_unit_size,
> int slot);
> int qcom_ice_evict_key(struct qcom_ice *ice, int slot);
> -struct qcom_ice *of_qcom_ice_get(struct device *dev);
> struct qcom_ice *devm_of_qcom_ice_get(struct device *dev);
So this explains why you did not export the put(). Mention the reason
for missing put() in the first commit.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get
2025-01-16 14:49 [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get Tudor Ambarus
` (3 preceding siblings ...)
2025-01-16 14:49 ` [PATCH 4/4] soc: qcom: ice: make of_qcom_ice_get() static Tudor Ambarus
@ 2025-01-17 11:27 ` Ulf Hansson
4 siblings, 0 replies; 10+ messages in thread
From: Ulf Hansson @ 2025-01-17 11:27 UTC (permalink / raw)
To: Tudor Ambarus
Cc: Krzysztof Kozlowski, Bjorn Andersson, Konrad Dybcio,
Adrian Hunter, Abel Vesa, Manivannan Sadhasivam,
James E.J. Bottomley, Martin K. Petersen, Eric Biggers,
linux-arm-msm, linux-kernel, linux-mmc, linux-scsi, andre.draszik,
peter.griffin, willmcvicker, kernel-team, stable
On Thu, 16 Jan 2025 at 15:49, Tudor Ambarus <tudor.ambarus@linaro.org> wrote:
>
> Hi!
>
> I was recently pointed to this driver for an example on how consumers
> can get a pointer to the supplier's driver data and I noticed a leak.
>
> Callers of of_qcom_ice_get() leak the device reference taken by
> of_find_device_by_node(). Introduce devm variant for of_qcom_ice_get()
> to spare consumers of an extra call to put the dev reference.
>
> This set touches mmc and scsi subsystems. Since the fix is trivial for
> them, I'd suggest taking everything through the SoC tree with Acked-by
> tags if people consider this useful. Thanks!
Sure!
>
> Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
Acked-by: Ulf Hansson <ulf.hansson@linaro.org> # For MMC
Kind regards
Uffe
> ---
> Tudor Ambarus (4):
> soc: qcom: ice: introduce devm_of_qcom_ice_get
> mmc: sdhci-msm: fix dev reference leaked through of_qcom_ice_get
> scsi: ufs: qcom: fix dev reference leaked through of_qcom_ice_get
> soc: qcom: ice: make of_qcom_ice_get() static
>
> drivers/mmc/host/sdhci-msm.c | 2 +-
> drivers/soc/qcom/ice.c | 37 +++++++++++++++++++++++++++++++++++--
> drivers/ufs/host/ufs-qcom.c | 2 +-
> include/soc/qcom/ice.h | 3 ++-
> 4 files changed, 39 insertions(+), 5 deletions(-)
> ---
> base-commit: b323d8e7bc03d27dec646bfdccb7d1a92411f189
> change-id: 20250110-qcom-ice-fix-dev-leak-bbff59a964fb
>
> Best regards,
> --
> Tudor Ambarus <tudor.ambarus@linaro.org>
>
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-01-17 11:27 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-16 14:49 [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get Tudor Ambarus
2025-01-16 14:49 ` [PATCH 1/4] soc: qcom: ice: introduce devm_of_qcom_ice_get Tudor Ambarus
2025-01-17 7:40 ` Krzysztof Kozlowski
2025-01-16 14:49 ` [PATCH 2/4] mmc: sdhci-msm: fix dev reference leaked through of_qcom_ice_get Tudor Ambarus
2025-01-17 7:43 ` Krzysztof Kozlowski
2025-01-16 14:49 ` [PATCH 3/4] scsi: ufs: qcom: " Tudor Ambarus
2025-01-17 7:44 ` Krzysztof Kozlowski
2025-01-16 14:49 ` [PATCH 4/4] soc: qcom: ice: make of_qcom_ice_get() static Tudor Ambarus
2025-01-17 7:45 ` Krzysztof Kozlowski
2025-01-17 11:27 ` [PATCH 0/4] soc: qcom: ice: fix dev reference leaked through of_qcom_ice_get Ulf Hansson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).