From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E750C2BE034; Mon, 11 May 2026 15:04:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=E+3MhyWjKhxC9fKHaLK3/YbV+YetH8XlDDJ6OWqWZo+UcI7P6vRIK2MmXy6mNb6DqyURXE8DVvoRwBvk/s59swLU1ytEYb91m4Or9vCL8YZdbyHcaHOYSqu+D4po+qME7tYJKGWxzF+65sVWWAX77juoPXB7QAwH3kWxPp+Bpwc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=6xhTPY7jlW/618vCQblUb8mivxbPw/JihIrlcs6Bv50=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lU7MVY1Xs5e3hkSHJ3B08dJXNwcUKjrCPD/oE6Q/5UKndYM/q1MTGH6YqaZy1iiMcmJV66700mzeQojQuhGm+zjQFUC4kIWXy3rQBJ/m9qHAa5AEVQKxLzxvy0Xeyf8EZpHogqyU1luE57eXGEKGEvuQUEFDexoJwW6m/kbqsAc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Jnyjk9VO; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Jnyjk9VO" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B9679C2BCFB; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=6xhTPY7jlW/618vCQblUb8mivxbPw/JihIrlcs6Bv50=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Jnyjk9VO4L9tMU+Fc/b5PldTQ8yfabORWb/QyDKjbQBAX0UYqS0IOJjnii0wKG1Cr FXmFu+sfgLd3Xyf7lJPw28B7587dZh0J7Byh/1x+RDXH0fwNhS7zmorTQSy5gXMb4J Qj75npDDpecNTjbdY6bXgUkg8SH+fX3cd3OztBaWNbN/20s+M+Gy99y6kl5X1ZwGNk PRjGhrKlCSHYkJnVUsYcpQeREZbuVh4pHPrXcZ/QAneuznO+IFx7LvtI7bT7edtiAE wlpwL95oCOuwwSLgFYMP+BGi089Fas9y1y5CspCGGwHEdb2iKIrrfQz1rJ+Cy7IqLd omQq9A+Gz5lLw== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L84-1w6o; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 01/12] spi: altera-platform: switch to managed controller allocation Date: Mon, 11 May 2026 17:03:57 +0200 Message-ID: <20260511150408.796155-2-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-altera-platform.c | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/drivers/spi/spi-altera-platform.c b/drivers/spi/spi-altera-pla= tform.c index fc81de2610ef..3ee5d3480bb4 100644 --- a/drivers/spi/spi-altera-platform.c +++ b/drivers/spi/spi-altera-platform.c @@ -39,12 +39,12 @@ static int altera_spi_probe(struct platform_device *pde= v) enum altera_spi_type type =3D ALTERA_SPI_TYPE_UNKNOWN; struct altera_spi *hw; struct spi_controller *host; - int err =3D -ENODEV; + int err; u16 i; =20 - host =3D spi_alloc_host(&pdev->dev, sizeof(struct altera_spi)); + host =3D devm_spi_alloc_host(&pdev->dev, sizeof(struct altera_spi)); if (!host) - return err; + return -ENOMEM; =20 /* setup the host state. */ host->bus_num =3D -1; @@ -54,8 +54,7 @@ static int altera_spi_probe(struct platform_device *pdev) dev_err(&pdev->dev, "Invalid number of chipselect: %u\n", pdata->num_chipselect); - err =3D -EINVAL; - goto exit; + return -EINVAL; } =20 host->num_chipselect =3D pdata->num_chipselect; @@ -80,7 +79,7 @@ static int altera_spi_probe(struct platform_device *pdev) hw->regmap =3D dev_get_regmap(pdev->dev.parent, NULL); if (!hw->regmap) { dev_err(&pdev->dev, "get regmap failed\n"); - goto exit; + return -ENODEV; } =20 regoff =3D platform_get_resource(pdev, IORESOURCE_REG, 0); @@ -90,17 +89,14 @@ static int altera_spi_probe(struct platform_device *pde= v) void __iomem *res; =20 res =3D devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(res)) { - err =3D PTR_ERR(res); - goto exit; - } + if (IS_ERR(res)) + return PTR_ERR(res); =20 hw->regmap =3D devm_regmap_init_mmio(&pdev->dev, res, &spi_altera_config); if (IS_ERR(hw->regmap)) { dev_err(&pdev->dev, "regmap mmio init failed\n"); - err =3D PTR_ERR(hw->regmap); - goto exit; + return PTR_ERR(hw->regmap); } } =20 @@ -112,12 +108,12 @@ static int altera_spi_probe(struct platform_device *p= dev) err =3D devm_request_irq(&pdev->dev, hw->irq, altera_spi_irq, 0, pdev->name, host); if (err) - goto exit; + return err; } =20 err =3D devm_spi_register_controller(&pdev->dev, host); if (err) - goto exit; + return err; =20 if (pdata) { for (i =3D 0; i < pdata->num_devices; i++) { @@ -131,9 +127,6 @@ static int altera_spi_probe(struct platform_device *pde= v) dev_info(&pdev->dev, "regoff %u, irq %d\n", hw->regoff, hw->irq); =20 return 0; -exit: - spi_controller_put(host); - return err; } =20 #ifdef CONFIG_OF --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E35C627FB1C; Mon, 11 May 2026 15:04:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=KazimIFnFILe5y9SWJAFvMDZ9Vy5DpolYwkxKNammMXFs2nWQVHYSYhoGdpUUgLTjWxkCFYua6kGT43Zc+phtGM/nqp0YxeA4/xESSsGZnWzUk46bNuq88yd5GgkI9K5lAaKeE0HbzK90Nzw3Akiyak0W+toveyxZiSaUNBMmts= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=kUyWlndITH1nQAg6uBKgX1+v96ilBq/nvncUqlFkAVI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KLWeaBKG4mu/fHcnTIdQJIOfAizzKbToXZ6Wlr4dm3LiSmzueny/PO9M4eWXeoMEkexjdq9B12t37ups0fO3FAHeP1V4lpkUDMmeMMiqIXza7s7Owpri/ZCX68vS6fjd/25ZxWmHyo6pEO4t5MtvA0pvGKu9oyv7ZI78v0427jc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=sI0ldOBv; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="sI0ldOBv" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B9464C2BCFA; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=kUyWlndITH1nQAg6uBKgX1+v96ilBq/nvncUqlFkAVI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sI0ldOBvkmqLtImXJQbODQoe5XjcwGQNI/+FR44nLsYKbWjpSSDIl9q+XCn9zbJxd pdFs1cHxxCHNDG8e9VcgcjA03FJYCwym6ITDfB05oaMqjmJ70LZ3JrzChJXcClMfFs xQnvFtuu8gVfVIJycbbUKH7sWL7ytkWOV8lHSB4lD5OwQWvJueI1DAxpasUZMETde6 pwz+CJb2gbD9gYFr5BdeQgFvpiJ/w6tOwFNbZ/2I5riiet1IrMV77C7HXYMZ1Ikjls EkZkJKgu4p8e/EuCfS6lYAPFpPElEIAEY/Erss/7A6Las8Lx9ymOfijpGWlCJye14q IqQlPQmcAKo+w== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L86-1ySt; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 02/12] spi: armada-3700: switch to managed controller allocation Date: Mon, 11 May 2026 17:03:58 +0200 Message-ID: <20260511150408.796155-3-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-armada-3700.c | 44 +++++++++++------------------------ 1 file changed, 14 insertions(+), 30 deletions(-) diff --git a/drivers/spi/spi-armada-3700.c b/drivers/spi/spi-armada-3700.c index 78248729d3e9..ca2faa265ca0 100644 --- a/drivers/spi/spi-armada-3700.c +++ b/drivers/spi/spi-armada-3700.c @@ -818,17 +818,13 @@ static int a3700_spi_probe(struct platform_device *pd= ev) u32 num_cs =3D 0; int irq, ret =3D 0; =20 - host =3D spi_alloc_host(dev, sizeof(*spi)); - if (!host) { - dev_err(dev, "host allocation failed\n"); - ret =3D -ENOMEM; - goto out; - } + host =3D devm_spi_alloc_host(dev, sizeof(*spi)); + if (!host) + return -ENOMEM; =20 if (of_property_read_u32(dev->of_node, "num-cs", &num_cs)) { dev_err(dev, "could not find num-cs\n"); - ret =3D -ENXIO; - goto error; + return -ENXIO; } =20 host->bus_num =3D pdev->id; @@ -849,25 +845,20 @@ static int a3700_spi_probe(struct platform_device *pd= ev) spi->host =3D host; =20 spi->base =3D devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(spi->base)) { - ret =3D PTR_ERR(spi->base); - goto error; - } + if (IS_ERR(spi->base)) + return PTR_ERR(spi->base); =20 irq =3D platform_get_irq(pdev, 0); - if (irq < 0) { - ret =3D -ENXIO; - goto error; - } + if (irq < 0) + return -ENXIO; + spi->irq =3D irq; =20 init_completion(&spi->done); =20 spi->clk =3D devm_clk_get_prepared(dev, NULL); - if (IS_ERR(spi->clk)) { - dev_err(dev, "could not find clk: %ld\n", PTR_ERR(spi->clk)); - goto error; - } + if (IS_ERR(spi->clk)) + return dev_err_probe(dev, PTR_ERR(spi->clk), "could not find clk\n"); =20 host->max_speed_hz =3D min_t(unsigned long, A3700_SPI_MAX_SPEED_HZ, clk_get_rate(spi->clk)); @@ -878,23 +869,16 @@ static int a3700_spi_probe(struct platform_device *pd= ev) =20 ret =3D devm_request_irq(dev, spi->irq, a3700_spi_interrupt, 0, dev_name(dev), host); - if (ret) { - dev_err(dev, "could not request IRQ: %d\n", ret); - goto error; - } + if (ret) + return dev_err_probe(dev, ret, "could not request IRQ\n"); =20 ret =3D devm_spi_register_controller(dev, host); if (ret) { dev_err(dev, "Failed to register host\n"); - goto error; + return ret; } =20 return 0; - -error: - spi_controller_put(host); -out: - return ret; } =20 static struct platform_driver a3700_spi_driver =3D { --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1EADC2D9EF4; Mon, 11 May 2026 15:04:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=LOXYmRqRX6rNQ/lLunBuF7ncfAYQQAGLBt2wB2Kr/PphPLyKqcSacvQaAyI5OMiVIKRFJdr3fJ5vl5kKOhia6Jj5HNSWSXp9mL5SlgFpAyfzV6slOZFFdV4RLQEqXCAeJHzvgylbMrSXpNiY6ul9zFc3wBxI5pJDnmTMaw525Rk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=71xmPS/mYDfanmj/F+g/504hnZEO3DjMAI7d6O8rprc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WzicqCt9bf3dgO+qDtPJ6nfF7Dc4Pd5afJaFn9qqtWT9CT0T/BBtSLqyFfLyYg9k+OHb5eUx0S//vZfOUFN6EZFHhMCq+tVauMBrjdRFi36X6k/eUyrGoaz5Tkta0JX3utzyN6V6+FrkGWilS+dk5/d6A8GLFnm9iJ5CWAn7YkM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=DegN/cn4; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="DegN/cn4" Received: by smtp.kernel.org (Postfix) with ESMTPSA id BA833C2BD00; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=71xmPS/mYDfanmj/F+g/504hnZEO3DjMAI7d6O8rprc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DegN/cn43tuoutf5yJgKVPxjGs/7vilgYfukOxL0JNsWGHU/Z/3PllBzNNoh/7gtv C6NxVd1y+OMYCIhDd1J1L2URs8olruwaggy0L48FNzqb75SvSm9ZPVHxtJi1N8XzPO MlOeO83v8Nb9n4HdUnMVIcb/aEWUzV8pOikChk6w7zQDniUrSzR4WZffk9RhGla6iB qJ39PWkOp8HYiA9AtRARsPPFMpnpq1x1FLPYoyulj7t8EVsnx1rSoUQefyKyVJqNjy HofPjF0isyFWQ2t1Qk71wVbFiAJSk14JKulH1VoIhY5wTx9Nsmop3W3F1rakMRux0q 8yY9Ku6k2xD7g== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L88-20re; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 03/12] spi: clps711x: switch to managed controller allocation Date: Mon, 11 May 2026 17:03:59 +0200 Message-ID: <20260511150408.796155-4-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-clps711x.c | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/drivers/spi/spi-clps711x.c b/drivers/spi/spi-clps711x.c index d6458e59d41b..382c3c81c4b9 100644 --- a/drivers/spi/spi-clps711x.c +++ b/drivers/spi/spi-clps711x.c @@ -99,7 +99,7 @@ static int spi_clps711x_probe(struct platform_device *pde= v) if (irq < 0) return irq; =20 - host =3D spi_alloc_host(&pdev->dev, sizeof(*hw)); + host =3D devm_spi_alloc_host(&pdev->dev, sizeof(*hw)); if (!host) return -ENOMEM; =20 @@ -113,22 +113,16 @@ static int spi_clps711x_probe(struct platform_device = *pdev) hw =3D spi_controller_get_devdata(host); =20 hw->spi_clk =3D devm_clk_get(&pdev->dev, NULL); - if (IS_ERR(hw->spi_clk)) { - ret =3D PTR_ERR(hw->spi_clk); - goto err_out; - } + if (IS_ERR(hw->spi_clk)) + return PTR_ERR(hw->spi_clk); =20 hw->syscon =3D syscon_regmap_lookup_by_phandle(np, "syscon"); - if (IS_ERR(hw->syscon)) { - ret =3D PTR_ERR(hw->syscon); - goto err_out; - } + if (IS_ERR(hw->syscon)) + return PTR_ERR(hw->syscon); =20 hw->syncio =3D devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(hw->syncio)) { - ret =3D PTR_ERR(hw->syncio); - goto err_out; - } + if (IS_ERR(hw->syncio)) + return PTR_ERR(hw->syncio); =20 /* Disable extended mode due hardware problems */ regmap_update_bits(hw->syscon, SYSCON_OFFSET, SYSCON3_ADCCON, 0); @@ -139,16 +133,9 @@ static int spi_clps711x_probe(struct platform_device *= pdev) ret =3D devm_request_irq(&pdev->dev, irq, spi_clps711x_isr, 0, dev_name(&pdev->dev), host); if (ret) - goto err_out; + return ret; =20 - ret =3D devm_spi_register_controller(&pdev->dev, host); - if (!ret) - return 0; - -err_out: - spi_controller_put(host); - - return ret; + return devm_spi_register_controller(&pdev->dev, host); } =20 static const struct of_device_id clps711x_spi_dt_ids[] =3D { --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E363528505E; Mon, 11 May 2026 15:04:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=gxuQlYdtShAiH/oSwI2DFTTERZTvlDOWvcjEdRBPYaLLGZtn3NJMgY2XxyotMUlq2YwbJ7yF/8lJrVzPPGVV00BbmEoOalr0sneTcwCS7u2p8ZJ1ydzNXdHyWpbJBVAR4fGx1JEqSBb6csQtjdK0GBbYHLJokEigw32izzSODpQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=F+/vOrWe9CA914KkC5AHAdpy7vRxRKNrJ6Fu2fb0kFA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TYNbwekg5oCKKVaf0iTtaeBMGjN8layU2u4S4t74BEceUpFBCxaSfUGzjxxPT/qPB/g/HU+M4yWMbqMPqJkqY4zxJyuW5gi2hotekB7Cv6CHRf99CFvdQQqU3Lgko9OfyDmvTzbM+06cxPnqRMAeDSFvA0n3yehNsWpIJHZ9sfA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=gJKvf2Ie; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="gJKvf2Ie" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A2ECEC2BCC9; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=F+/vOrWe9CA914KkC5AHAdpy7vRxRKNrJ6Fu2fb0kFA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gJKvf2IeYA3eAKyU3a3DV2C6gWwCHMOBfiFhNPK7my6kRO7r5ImU1cFF6XXW1jR4O mc3XutkG1fWOg4glRcrTNhNMimIpf+qWpLpNdvMls6a+4Q7GZ/Hys/FC9WUCTKpg7L kMFGgs/wAVNwmx8ogTuJu7csj29YCltzkEySnyxa5LYokCtRGVMj/1dVQdNOLwVW8Q 2wLDAcPCGP0OyEsUn5zbzVFprz6isDOKzbMUFY8blhmr8X+WGjIhsz1zGGth5RGE9d GEGuUS4QYkCF1RuN7Edk/oFvhpuphMbJ1GZC9cv2Ltn6T7oNdaA8wAPlfsESSC5lCd f7PquarKqz/zQ== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L8A-237F; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 04/12] spi: falcon: switch to managed controller allocation Date: Mon, 11 May 2026 17:04:00 +0200 Message-ID: <20260511150408.796155-5-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-falcon.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/spi/spi-falcon.c b/drivers/spi/spi-falcon.c index cb15faabd88f..e00e808eafee 100644 --- a/drivers/spi/spi-falcon.c +++ b/drivers/spi/spi-falcon.c @@ -392,9 +392,8 @@ static int falcon_sflash_probe(struct platform_device *= pdev) { struct falcon_sflash *priv; struct spi_controller *host; - int ret; =20 - host =3D spi_alloc_host(&pdev->dev, sizeof(*priv)); + host =3D devm_spi_alloc_host(&pdev->dev, sizeof(*priv)); if (!host) return -ENOMEM; =20 @@ -406,10 +405,7 @@ static int falcon_sflash_probe(struct platform_device = *pdev) host->setup =3D falcon_sflash_setup; host->transfer_one_message =3D falcon_sflash_xfer_one; =20 - ret =3D devm_spi_register_controller(&pdev->dev, host); - if (ret) - spi_controller_put(host); - return ret; + return devm_spi_register_controller(&pdev->dev, host); } =20 static const struct of_device_id falcon_sflash_match[] =3D { --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E374028B4FD; Mon, 11 May 2026 15:04:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=WdDYAZYoo13aAvnnNsu+Gu9vpz1ATRqG+EehwF9t5NUHnVtLKjxV70Q/5ePCduM9Jwne2FkzVfdhVPS3M6jMv++wG7ZeDO+E+hD5x1mGbmH6h/xEZzq4GXcMU1K9jji+1UjuoPtCt93Lzx4dbmET/btVaSg8/M6/xYDJp99yKk0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=TOt2MkEd5JMN2shwHpmPB8E31K8CfbxQViEW951aFv8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=AtKWV6LeF9guuG07vR9ej1k5W+EES7Jhhn9j3np281yIAz6JXCdQriW03praodeWCc5Bk3LntmZlXJsA4zBJ1J7v7qaCHSx3kRlsi/wMgYtBL82tNb2lvpSEUimYXZMpp1eSyFKtJpKfznOlSW4bmh2YC7NlKnB5aTQAvmR2beg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=L7Ulge59; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="L7Ulge59" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A7440C2BCF6; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=TOt2MkEd5JMN2shwHpmPB8E31K8CfbxQViEW951aFv8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=L7Ulge59yhw8Ksvepkn14yMo1jZSXFUh8u8iOCRCZlJ49bGlIpN8k44YfH17AII3O hRDBBAnIP1cUwyxYRMK32FiBwWTEWwVrRSGRImkqjveteSkyE2pHfd3N4TyE9e+cG9 9txqepTMpVF6yrV+aVITec1v/2lchwQcCW7sNBIlNCwoIpNarmCYdxOgcdA9+jq02N qlU6FBzJA9vtrncj9lzV0S/pHTF7Z1Csp03qvF2FjD6sg66ehPyiqk/j8m2d62H7QM cvT+49QRlU4E61PwLXVwU1WZa32zchhdmnFx9BLDoXOdy8ECwEDReZ3VHZ+c3EfB3a EOFlrbxZpj+Ww== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L8C-25Vl; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 05/12] spi: fsi: switch to managed controller allocation Date: Mon, 11 May 2026 17:04:01 +0200 Message-ID: <20260511150408.796155-6-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-fsi.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/spi/spi-fsi.c b/drivers/spi/spi-fsi.c index f6a75f0184c4..451cb4cfdb9c 100644 --- a/drivers/spi/spi-fsi.c +++ b/drivers/spi/spi-fsi.c @@ -554,7 +554,7 @@ static int fsi_spi_probe(struct fsi_device *fsi) if (of_property_read_u32(np, "reg", &base)) continue; =20 - ctlr =3D spi_alloc_host(dev, sizeof(*ctx)); + ctlr =3D devm_spi_alloc_host(dev, sizeof(*ctx)); if (!ctlr) break; =20 @@ -571,9 +571,9 @@ static int fsi_spi_probe(struct fsi_device *fsi) =20 rc =3D devm_spi_register_controller(dev, ctlr); if (rc) - spi_controller_put(ctlr); - else - num_controllers_registered++; + continue; + + num_controllers_registered++; } =20 if (!num_controllers_registered) --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1DF5B2D7DD7; Mon, 11 May 2026 15:04:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=sK3V6/hzgo6gc1Fw4WleOSYTr1QRYiQlAdZmUQ8IewF2XzC5gkz3zPqA1up0Obxu6v0H4JkbWPC6gorVtM8Kdicn6FceRyLznRB0Uqh0SYYNS5HHcsRFTBpdJCrS7rmFEoNCmbxGUxEIMHiQ0/avHkDIZPa4KHgR4QNCEBs2v/w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=8zaaMmjQrzHH7jv09/7EndR2/KWRdkHmMxODj41cFf4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZPdrOIfVxXJPkEossH3ViTCgRxdfozNUI3CyqKcoKuL1goDA2Od1KmuStYFwxLVXthRSuXBQLp0KQcdFZ0w4cgBM9R4S4RMp7fSkxcNHLqanCS84k0SPWIrymtS21PrLtxUerI2WYNUlmVX30JS2ADYFOFJwj7xXEilZ2fF4uAs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NB+klaiz; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="NB+klaiz" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E60E1C4AF12; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=8zaaMmjQrzHH7jv09/7EndR2/KWRdkHmMxODj41cFf4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NB+klaizLAFBwpL9zdURq4Qvdv8sklLJGOzMbvwFa1xplIMK3RwXC8iDe/M9UAJgL BVkJB2sArYglR/fE6UGMSj3Oed9JJKebp7Nr2B7+ToAXFPbXF75BGPiMKy+8F8dZpB KqfH/rzHOYxNkBmCZh8cIKYh45XvfBbeBiHnoXq3BtDf21VgSdHBHBvR+SnN3dJHfT mfSGAETo78wq5WhJsWjm6Wrx+cMmwlhpKyrLZTZKDUs3YbL5Fx1zGszro8SscOKeQZ Gj9qiNhR+uhiHOXSMyOqTzkugcpAwOwxl6o1uB8hmToBYYkPyvm71ShNa/GAzsG2i3 xQzi6m/xDATfA== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L8E-27v3; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 06/12] spi: hisi-sfc-v3xx: switch to managed controller allocation Date: Mon, 11 May 2026 17:04:02 +0200 Message-ID: <20260511150408.796155-7-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-hisi-sfc-v3xx.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/drivers/spi/spi-hisi-sfc-v3xx.c b/drivers/spi/spi-hisi-sfc-v3x= x.c index b2af2eed197f..eeeb86381862 100644 --- a/drivers/spi/spi-hisi-sfc-v3xx.c +++ b/drivers/spi/spi-hisi-sfc-v3xx.c @@ -436,7 +436,7 @@ static int hisi_sfc_v3xx_probe(struct platform_device *= pdev) u32 version, glb_config; int ret; =20 - ctlr =3D spi_alloc_host(&pdev->dev, sizeof(*host)); + ctlr =3D devm_spi_alloc_host(&pdev->dev, sizeof(*host)); if (!ctlr) return -ENOMEM; =20 @@ -451,16 +451,12 @@ static int hisi_sfc_v3xx_probe(struct platform_device= *pdev) platform_set_drvdata(pdev, host); =20 host->regbase =3D devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(host->regbase)) { - ret =3D PTR_ERR(host->regbase); - goto err_put_host; - } + if (IS_ERR(host->regbase)) + return PTR_ERR(host->regbase); =20 host->irq =3D platform_get_irq_optional(pdev, 0); - if (host->irq =3D=3D -EPROBE_DEFER) { - ret =3D -EPROBE_DEFER; - goto err_put_host; - } + if (host->irq =3D=3D -EPROBE_DEFER) + return -EPROBE_DEFER; =20 hisi_sfc_v3xx_disable_int(host); =20 @@ -501,16 +497,12 @@ static int hisi_sfc_v3xx_probe(struct platform_device= *pdev) =20 ret =3D devm_spi_register_controller(dev, ctlr); if (ret) - goto err_put_host; + return ret; =20 dev_info(&pdev->dev, "hw version 0x%x, %s mode.\n", version, host->irq ? "irq" : "polling"); =20 return 0; - -err_put_host: - spi_controller_put(ctlr); - return ret; } =20 static const struct acpi_device_id hisi_sfc_v3xx_acpi_ids[] =3D { --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E7522D94A0; Mon, 11 May 2026 15:04:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=CBotDtq9e3izjzeDVkqKtOP0P4q4gkmlECPyzoIumwQcKX/uTg6jgDBXfrBkZ7fGJrtbWVP/qq8M5BRjTsedHPyKeqTunEyLi7wDOK/xVw16yX3tSvsKXdfeBV3VzyRpH9q1UYguNHjzgbfVl7SmDduecWXj3Upb6rIt+Kxg/l0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=muTdyb/wzzKlqyCEw77kYvwGAS2c+HJt1sdcQI9Shhs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lTI0hF5IgStSJ1NqgTfRqYEk6wOxD7Yvqyd5Vey2mV3RcZEKVtQRLoomOH6NJOk9ioTSO7uzF+GmEl+8y2ACh5IkUj3tQ5/2iLXjN3PVDZSLhI0sG726+j5+2ozQIYyb1pnS1vJ0dfmfJxKwMnY91Yw0m1f8lIahjwYR+VKhwY4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=nxfHnTEB; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="nxfHnTEB" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D0139C2BCFF; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=muTdyb/wzzKlqyCEw77kYvwGAS2c+HJt1sdcQI9Shhs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nxfHnTEBqFv926rHq4QPHP0TY55wpw/JrdvkSDnZ/Fgz5xh6vY6OzR7Hdb2o8gEFm Eiw2d748VUTPbXkBSxHqXaeDvwuPMqVAyUliUYMIksGSPQmxbO/dgMIygfdYyxI20k 7yz1Io0HAA1U2CvFkZInNTt9SezP76fF5Hz0zbB1+PCpDA8tuLvw+5iJCm2eAX4Xyy GRZsxkMaJ7tUBm8AVDtru5pcnPqe5VD8j0yFwyStSQ0lFH/6wjxVLPCEeRd3ItZV8m qcxsXoUl59AHO3L4c7RBeuOfubDh4MBqQB5sMz0Mc7I5cVDDZWRziHyZ9j8vbV3dKe ewCB4wwSIkVJQ== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L8G-2ALr; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 07/12] spi: jcore: switch to managed controller allocation Date: Mon, 11 May 2026 17:04:03 +0200 Message-ID: <20260511150408.796155-8-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-jcore.c | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/drivers/spi/spi-jcore.c b/drivers/spi/spi-jcore.c index e37ca22e04ba..a75cd61ec7a3 100644 --- a/drivers/spi/spi-jcore.c +++ b/drivers/spi/spi-jcore.c @@ -146,11 +146,10 @@ static int jcore_spi_probe(struct platform_device *pd= ev) struct resource *res; u32 clock_freq; struct clk *clk; - int err =3D -ENODEV; =20 - host =3D spi_alloc_host(&pdev->dev, sizeof(struct jcore_spi)); + host =3D devm_spi_alloc_host(&pdev->dev, sizeof(struct jcore_spi)); if (!host) - return err; + return -ENOMEM; =20 /* Setup the host state. */ host->num_chipselect =3D 3; @@ -167,14 +166,14 @@ static int jcore_spi_probe(struct platform_device *pd= ev) /* Find and map our resources */ res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); if (!res) - goto exit_busy; + return -EBUSY; if (!devm_request_mem_region(&pdev->dev, res->start, resource_size(res), pdev->name)) - goto exit_busy; + return -EBUSY; hw->base =3D devm_ioremap(&pdev->dev, res->start, resource_size(res)); if (!hw->base) - goto exit_busy; + return -EBUSY; =20 /* * The SPI clock rate controlled via a configurable clock divider @@ -200,17 +199,7 @@ static int jcore_spi_probe(struct platform_device *pde= v) jcore_spi_baudrate(hw, 400000); =20 /* Register our spi controller */ - err =3D devm_spi_register_controller(&pdev->dev, host); - if (err) - goto exit; - - return 0; - -exit_busy: - err =3D -EBUSY; -exit: - spi_controller_put(host); - return err; + return devm_spi_register_controller(&pdev->dev, host); } =20 static const struct of_device_id jcore_spi_of_match[] =3D { --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E6C02D8376; Mon, 11 May 2026 15:04:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=t9kHsuXUUwzKtB9NhHIy3obPOODMB/Hh+H3yxs7OxKx1CtHdGcnEDOA51uapUB/ePpwVYRFO5knrxbmOx1Dn54OL3fWmk+3vg6FYr5qL2was1I9/s2dcPmFrDmjp7N3kkF7hKuQi8Oso3T73dWzPv4NBPRM+1DSOpzGGNRmiM2c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=VRJIJ3/EPqkJ30de0FOlvglJtF0ufrqGGJ5aLvFGicU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YqH3vVOwCIYDK0lfvM61Rx8nw8ksmCnOtQdWypfbnrdxOdybGKuQFau29dE3oMIGnFXlSN68XGzJi0Y8G4LY9nq4BHYn62L3ERaV5IAfGTdDfklsV/vOgxf+dQWcaiOaNssGFWIn9ZB3M1f0aoXPQl8ep+IGSzd3AH31M8nlTkc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=u9D5DypD; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="u9D5DypD" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D84C1C4AF10; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=VRJIJ3/EPqkJ30de0FOlvglJtF0ufrqGGJ5aLvFGicU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u9D5DypD7IESjrMJqKCLUAC1EWch+iSrMtQkzO5Zg1R4tKZH1TrFtGbgnc6gzQMHo fKXV+nZC34Yvpv5aU1DZELFmnaMPVPhGZBp4vykNj+wv+gzjWBkqas9M4AEZYwU9US 2/uHqk2WcIAuv3r347mMy7La5o0xgZP+n/2/oAdmRXkK9OXtaWAj6i9R0DKJ2cnvcd bQzgEf92vykJ/QDraRNXvALbjXjzTv39nHPutaHBDgza3f98aRxxWCK2SSP/315c3t FaphIH/sXGfZyRfjEAPkoJhJ3q+bmHYz1sOjva8TBhWrIwL8lnUzqZopq6yqlqtGS1 T5ejZ8b5BxmbA== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L8I-2Cfi; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 08/12] spi: lp8841-rtc: switch to managed controller allocation Date: Mon, 11 May 2026 17:04:04 +0200 Message-ID: <20260511150408.796155-9-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-lp8841-rtc.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/drivers/spi/spi-lp8841-rtc.c b/drivers/spi/spi-lp8841-rtc.c index e466866d5e80..355d9df4d1be 100644 --- a/drivers/spi/spi-lp8841-rtc.c +++ b/drivers/spi/spi-lp8841-rtc.c @@ -185,7 +185,7 @@ spi_lp8841_rtc_probe(struct platform_device *pdev) struct spi_controller *host; struct spi_lp8841_rtc *data; =20 - host =3D spi_alloc_host(&pdev->dev, sizeof(*data)); + host =3D devm_spi_alloc_host(&pdev->dev, sizeof(*data)); if (!host) return -ENOMEM; platform_set_drvdata(pdev, host); @@ -208,23 +208,17 @@ spi_lp8841_rtc_probe(struct platform_device *pdev) ret =3D PTR_ERR_OR_ZERO(data->iomem); if (ret) { dev_err(&pdev->dev, "failed to get IO address\n"); - goto err_put_host; + return ret; } =20 /* register with the SPI framework */ ret =3D devm_spi_register_controller(&pdev->dev, host); if (ret) { dev_err(&pdev->dev, "cannot register spi host\n"); - goto err_put_host; + return ret; } =20 - return ret; - - -err_put_host: - spi_controller_put(host); - - return ret; + return 0; } =20 MODULE_ALIAS("platform:" DRIVER_NAME); --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 74BC62690F9; Mon, 11 May 2026 15:04:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=AqcYJHAUZP9dvsiCJOMG2jQiXisH6EYh2C/S3DZA1qHYSeX9FmbNv01EsBxlX5N0RuOdne6iOa3GnaKGtDBpzR6KT/e6UniL5v7u5RIKjRoAllhs1id+ShSY2mEeyghYpO3EXdnrl2iKuDoE3Depgs+4wnIBZ7ocmYm3Grmx8kY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=plEjJLIpJ7Gg/iQsNUFNDB6cAQEr6Q+aVFvWhC0ddkc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GiaDhujU2GrRgJqYoob/RlnFOry/P8Un/ATbS6pnUO1FtD5JtQDXMwcvenWhL2TxtyoBmTfHPE8S7AL3HPjOETr0NyXEHFAxE6TYGgFqV1Vy5Iy3wAOgnORgaIkDa1Y239IZzquIlw9B5iXTQcDh8aihGLc/w6TatDc6apVHi3g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=cMaCaZcm; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="cMaCaZcm" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 568D2C2BCC9; Mon, 11 May 2026 15:04:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511874; bh=plEjJLIpJ7Gg/iQsNUFNDB6cAQEr6Q+aVFvWhC0ddkc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cMaCaZcmy7SZnIvENxR0TplHY8Bd6sELa2/2QWycnI0uT47aTGNftWNKLh+wMEndw LUM9gcEWEf46HCun+cZYJuxlsU/Xx8Mz5lV/AkHfzOCl5IMHcIb/UF/lPs6aMgA41x S9DX2bvKndLjq+vHAsLYCc0Ud4tWMT9JN7wo3TyZFEls4Ao3B8n/Yrxs4GiXe+2TCn fRGHmZlVidptm6eQH749PiISaNohb5O6mlSzC7B3rcjAxjo1HQz5EZ/mMFHsan/ayT cktoWsg9C7JCqkJi20VYaztN1adD+v6prkmCQyB0jSld9hsK1nQOPMHBmJvLlNnL0t 8Xy8uGNJhk7VQ== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L8K-2F8L; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 09/12] spi: lp8841-rtc: drop unused ifdef Date: Mon, 11 May 2026 17:04:05 +0200 Message-ID: <20260511150408.796155-10-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Drop the probe CONFIG_OF ifdef which is unused since commit 3974a585be78 ("spi: Drop duplicate of_node assignment"). Signed-off-by: Johan Hovold --- drivers/spi/spi-lp8841-rtc.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/spi/spi-lp8841-rtc.c b/drivers/spi/spi-lp8841-rtc.c index 355d9df4d1be..b2546a3a9eaa 100644 --- a/drivers/spi/spi-lp8841-rtc.c +++ b/drivers/spi/spi-lp8841-rtc.c @@ -199,8 +199,6 @@ spi_lp8841_rtc_probe(struct platform_device *pdev) host->set_cs =3D spi_lp8841_rtc_set_cs; host->transfer_one =3D spi_lp8841_rtc_transfer_one; host->bits_per_word_mask =3D SPI_BPW_MASK(8); -#ifdef CONFIG_OF -#endif =20 data =3D spi_controller_get_devdata(host); =20 --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E8102D94BA; Mon, 11 May 2026 15:04:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=XBEd1HX0GuUC7j85+f9fgZjBJr+8Y/YOEbvPdD5zFI7hQMWiW2I9XxQjBGs9W4CxR7VHznQv00h0EsoiU4DNYU4MWjmIMXjErlVU3cNxgftMdyGX/f53flhFDWr+vufv9exw8Bqbiue1CXTYGMfQdoUK0l0/qcseuqy0HqtRs3M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=u4BX8owGs/FlxIt9J8XNjTjKc3B7/YxCjfSf/JynjM8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=E3jJq1Ts8+RnfKy9ADw8o8AJ5jYWUTFQCMM9zE+0k81foj3i4SV0wMBfJPFMxAGFoXP4HB1IbiON6eq092TrZsxP9Tqq+cEtPX6IAQz8EvLWxnRrWRHhTIPwd8t4SMGM5oou+oZwmqZ7oLZ1Eeq279mbpQ9pttvsnYMorCKvbQQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=maEbirDQ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="maEbirDQ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id BC6EFC2BD04; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=u4BX8owGs/FlxIt9J8XNjTjKc3B7/YxCjfSf/JynjM8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=maEbirDQR07dNrieSauEB4J78f5fsPCeRAUgvPiWtEhtYXFcNUCVKPN0JK7gtZBB4 trfou195TYVuINRYWHkVoF/cqpt/yI9gFWwr1JYTBqFPMyEe2KcCN29B2elXZ6re0G 4P/zfzi7izCURzcHe1e4tvn0/TYKdsj7Gg9+/YqLt0HHQxfW58YW3zYgGRZm+FRQPU im6jrsg5KIgmceupmctT1bybtisbXGGr7xlxCJT+AjlxyQGvsOcVrlJxMsFclDQLcl F8diJGCyvVEFimJhOqYyM1KnP+Tst9AUo/zS4nN6ShW53G8/DrZJG4/7QJe8/yL2b0 XG9oz6vqeUhpQ== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L8M-2HMG; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 10/12] spi: meson-spifc: switch to managed controller allocation Date: Mon, 11 May 2026 17:04:06 +0200 Message-ID: <20260511150408.796155-11-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-meson-spifc.c | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/drivers/spi/spi-meson-spifc.c b/drivers/spi/spi-meson-spifc.c index b818950a8cb7..d700fa315223 100644 --- a/drivers/spi/spi-meson-spifc.c +++ b/drivers/spi/spi-meson-spifc.c @@ -288,9 +288,9 @@ static int meson_spifc_probe(struct platform_device *pd= ev) struct meson_spifc *spifc; void __iomem *base; unsigned int rate; - int ret =3D 0; + int ret; =20 - host =3D spi_alloc_host(&pdev->dev, sizeof(struct meson_spifc)); + host =3D devm_spi_alloc_host(&pdev->dev, sizeof(struct meson_spifc)); if (!host) return -ENOMEM; =20 @@ -300,23 +300,18 @@ static int meson_spifc_probe(struct platform_device *= pdev) spifc->dev =3D &pdev->dev; =20 base =3D devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(base)) { - ret =3D PTR_ERR(base); - goto out_err; - } + if (IS_ERR(base)) + return PTR_ERR(base); =20 spifc->regmap =3D devm_regmap_init_mmio(spifc->dev, base, &spifc_regmap_config); - if (IS_ERR(spifc->regmap)) { - ret =3D PTR_ERR(spifc->regmap); - goto out_err; - } + if (IS_ERR(spifc->regmap)) + return PTR_ERR(spifc->regmap); =20 spifc->clk =3D devm_clk_get_enabled(spifc->dev, NULL); if (IS_ERR(spifc->clk)) { dev_err(spifc->dev, "missing clock\n"); - ret =3D PTR_ERR(spifc->clk); - goto out_err; + return PTR_ERR(spifc->clk); } =20 rate =3D clk_get_rate(spifc->clk); @@ -342,8 +337,7 @@ static int meson_spifc_probe(struct platform_device *pd= ev) return 0; out_pm: pm_runtime_disable(spifc->dev); -out_err: - spi_controller_put(host); + return ret; } =20 --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E8E72D9EE4; Mon, 11 May 2026 15:04:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=qVglIv3PY9khaXRrWA9D/mBDooS/wUYKfPE+w1Z5l7f/4YAdszW0N+6Oe0H+LuqVKij+FQF3AGKtFEfxBRi3uzCAsHFIJRgyTFvYFC1+ji+qStBF2nrbxiop+S+hjWBdaO4EnG6qmlu/L637QKVenopk2PQal4/CxkcmSATPn5k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=ttUs7m5ZQ5FprrDT6/Nmw1TW6ryE8eHJS6OclJj5qC4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uYIJsJ1uQZ8xA+QLt5qG5h7dGJgk3TRd9hQLvPoJn9XnpxP3cuNuHMzXkSo9vzXcV3foLgmgNzJO9yU2hrLIneCWmIM80NIL/LYw1RI41x6W+3AGVpDVupSbPQ6Fv+a/HZpMvPPjbWom9HAgv/l+0IVV8h72psu9irLtNXITmis= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=XW+n8UPB; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="XW+n8UPB" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C7D6FC32782; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=ttUs7m5ZQ5FprrDT6/Nmw1TW6ryE8eHJS6OclJj5qC4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XW+n8UPBGsYvlFNomuZacW3yFwhWJtXWvr275/Ji0uuodEBAmfcXd+1+rQFu1Sf6k UqmIANJ4o2oyz5S7BKKgJeWd0JViCGPKehyRcTiDzEWgPvuayJxRmCBntvJKJMDflQ 31l82VgK+dTEfTcyG99Xw/rpI2BL5Q+Hx6w7XLM7QN49B9gwlMJEYtDPJ3HM8Uu0PS i7wyzydB3P200xLbjDH4Ovn0qwQRvVNfISYXBlrGSkxQDPvZ4dnOUEz78VSQJ6mRS9 fY1XPHXUnJXJr8EsGDTVfpsCTMzZs+7tvRFtOxqVr6E9W66wYUm5aw6QinsoEbCT/q csCcG9HTfJOCg== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L8O-2Jjz; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 11/12] spi: mux: switch to managed controller allocation Date: Mon, 11 May 2026 17:04:07 +0200 Message-ID: <20260511150408.796155-12-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-mux.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/drivers/spi/spi-mux.c b/drivers/spi/spi-mux.c index bd122de152c0..08fe1fa32dea 100644 --- a/drivers/spi/spi-mux.c +++ b/drivers/spi/spi-mux.c @@ -127,9 +127,8 @@ static int spi_mux_probe(struct spi_device *spi) { struct spi_controller *ctlr; struct spi_mux_priv *priv; - int ret; =20 - ctlr =3D spi_alloc_host(&spi->dev, sizeof(*priv)); + ctlr =3D devm_spi_alloc_host(&spi->dev, sizeof(*priv)); if (!ctlr) return -ENOMEM; =20 @@ -146,9 +145,8 @@ static int spi_mux_probe(struct spi_device *spi) =20 priv->mux =3D devm_mux_control_get(&spi->dev, NULL); if (IS_ERR(priv->mux)) { - ret =3D dev_err_probe(&spi->dev, PTR_ERR(priv->mux), - "failed to get control-mux\n"); - goto err_put_ctlr; + return dev_err_probe(&spi->dev, PTR_ERR(priv->mux), + "failed to get control-mux\n"); } =20 priv->current_cs =3D SPI_MUX_NO_CS; @@ -164,16 +162,7 @@ static int spi_mux_probe(struct spi_device *spi) ctlr->must_async =3D true; ctlr->defer_optimize_message =3D true; =20 - ret =3D devm_spi_register_controller(&spi->dev, ctlr); - if (ret) - goto err_put_ctlr; - - return 0; - -err_put_ctlr: - spi_controller_put(ctlr); - - return ret; + return devm_spi_register_controller(&spi->dev, ctlr); } =20 static const struct spi_device_id spi_mux_id[] =3D { --=20 2.53.0 From nobody Sat Jun 13 01:41:07 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1BDF22D7DC4; Mon, 11 May 2026 15:04:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; cv=none; b=HukyJZK7XK++ZT7ftCFsgL6aLxCGIIhaHkuVdzTgRcAxZrCwGRbxIFBQ6Xb1bIJ/VAVIKCpLz2Hjds7pAZOps17ayVvzq3n3lueD6QOcWqoQ62QWTv1IFYLYKC815pK60fVyNwAYuUWOw3YDEF0QYFylLTvJqWE7pw5EW4ZVvzk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778511874; c=relaxed/simple; bh=H2FeHAOdv+gnBoc3XnT/OSM2l7x0Wuk4i5L2lZ5BJvc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=S4pbG9TciHemU4wKYl/fr5oW1gP++S3uY/mP0YpO+KM4W4kYXj4QF3Wu4R3TxMTaLV4cyuUKWgH51yXWfy11gEHwiJi8kuL+FIy6PIc265Rh+hB8//Ly/RWlUJNinxp5huuy0OgY4YlFc5+NCCaQJ/kjM4XahW3xyZkox4kpNPc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=RrGwWo84; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="RrGwWo84" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E1A19C4AF0C; Mon, 11 May 2026 15:04:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778511873; bh=H2FeHAOdv+gnBoc3XnT/OSM2l7x0Wuk4i5L2lZ5BJvc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RrGwWo84teE1gyWYySNgzJmlmEQRvuEyc54Puue18+YQgldxoivIRR9IW9qKD6zeZ PbK/q393E7NjZCa5ZhTqdOWGrvx7zgS1zgVoq95dbOJd8o3GA5TToPZFFIRnbq30DC oco4+35BCYHASyIETidjB33gDe6UO8WwSh7VXIPSsstpE5D5SxqnCnYlFcOWdN9oxq H6f8OOd4GtXy3J4JNwbE/RIaqpMn4zbwsU53OyWbsW+eFCSnSICu0IEq7u4oa9F/by pFz0MZD+bqUttFVa0ca4c7tc/iyKfD6YhvKbXnbVL8C7VZs+EHqe6BxdeoCldQ+cfr tJeo69VRPt+Zw== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1wMSBL-00000003L8Q-2Lvt; Mon, 11 May 2026 17:04:31 +0200 From: Johan Hovold To: Mark Brown Cc: Eddie James , Yang Shen , Neil Armstrong , Kevin Hilman , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 12/12] spi: xlp: switch to managed controller allocation Date: Mon, 11 May 2026 17:04:08 +0200 Message-ID: <20260511150408.796155-13-johan@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260511150408.796155-1-johan@kernel.org> References: <20260511150408.796155-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch to device managed controller allocation for consistency and to simplify error handling. Signed-off-by: Johan Hovold --- drivers/spi/spi-xlp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/spi/spi-xlp.c b/drivers/spi/spi-xlp.c index be8bbe1cbba3..d014955e6d4b 100644 --- a/drivers/spi/spi-xlp.c +++ b/drivers/spi/spi-xlp.c @@ -398,7 +398,7 @@ static int xlp_spi_probe(struct platform_device *pdev) =20 xspi->spi_clk =3D clk_get_rate(clk); =20 - host =3D spi_alloc_host(&pdev->dev, 0); + host =3D devm_spi_alloc_host(&pdev->dev, 0); if (!host) { dev_err(&pdev->dev, "could not alloc host\n"); return -ENOMEM; @@ -418,7 +418,6 @@ static int xlp_spi_probe(struct platform_device *pdev) err =3D devm_spi_register_controller(&pdev->dev, host); if (err) { dev_err(&pdev->dev, "spi register host failed!\n"); - spi_controller_put(host); return err; } =20 --=20 2.53.0