From nobody Fri Apr 17 07:44:21 2026 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 59469265620 for ; Mon, 23 Feb 2026 03:08:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771816103; cv=none; b=Sb6mcLXtVNZkN/9qxldPsiYuz638Lf1yA7uLPO3avPkNezWlVJGtT9mDM+CBj/vVQFzqdBlni26Vyn8ofo24LoWVg7+9B3wAys/9Dd7n8D6V2cejimqMHx3To29b5+S9tLerlYTASuN5e6KU4MInn2kziQ2nBxdWm9jXX78QUZU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771816103; c=relaxed/simple; bh=+R04XDRM3J87nFo8ABDoEFj5H4PIPEXeJf38qX2Lm/Q=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=UamUYDuveSB8d2P34wI1eqXaFINVrVXzGkYz3nFOupPza/umSnVurQJtOjlsDfjX8ixu2nlz+s6ogkanjPX0/nWYjQ5wE38KFb7k9E6mpT/OgiwBCUltUWRf0h5uCae+qLFjthWXZmrj5fjjuxv1Gh7qxWbeIH5E6Q7/wEK6Cgs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=NyyRjfc4; arc=none smtp.client-ip=209.85.216.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="NyyRjfc4" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-3530e7b3dc2so3989941a91.3 for ; Sun, 22 Feb 2026 19:08:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771816102; x=1772420902; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Vb/gp6A5BMv0njE+FDxLMqKZqOn11Vak7JdV5uhwrbk=; b=NyyRjfc4fcFf53xlAdnX/WKeEPmRl3h+RFr9UWGRw1XtKcbX5pQhuJaKOdABhqlMfb IXIrBgfcsML8x292dkDuvHn9Qs3hXSIIY6HeulpBGwSHvpIbjYtXqBrJVPFiSQRrnFmh KjgtAH83sd/Y8DhIUxIxSkZ0QTdM7PHEuEDkCessR84EF/YxH0RlJ1qRWKCKlIgn7+yz Tc9PlDE8WJkAHQWEmBN8jHBygdZs8PL5WUEg+3duWx6Sdxwk3cXrBqKSzWtjLgYpcGwR reecjeM0ukHqNjd/UOdvMeVMXjUTuVW9qfhhIev0yeH9ClxPMBM0yowygrp57qkDBujn roWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771816102; x=1772420902; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Vb/gp6A5BMv0njE+FDxLMqKZqOn11Vak7JdV5uhwrbk=; b=mORUnTz5i76bQjFHAYmCusHPAlmgVzI0ckjy99fsk/O3tYoZJCTdJ1urmObBgaxTpn 1bWlZUmK8XFeje6OiluiV9+iCCPHtywPUA9tGj8M4x+kKAyG2s8pr7mYeTUoDuuBFIb2 swozvJnIkNfZqx+Td86Ert1vjmZ672iPDxXZeeF2gyxmftG3IlW7qY+q5/JB4renZwlB UUNsIg1dOvbfs8qwjTyhzx/prvJ5+3Vwc04gYPrTvkXiS+nXclioNbhrIDNR5n/Kf6kx Wi3v7djGMoOKMUAPRkMFssz9suuclmjNDrzAkIuB29wzdo3UNQpRHNApefL5QhJZc5dz 1bwA== X-Forwarded-Encrypted: i=1; AJvYcCWJv1+nQVT0st1ERLcXSVZFH/8Y1YEOVb7F4+Qyhj54rwIRkTPoZ8/RykvmUbU67C/Hx+/7jeVMPWdL4Bo=@vger.kernel.org X-Gm-Message-State: AOJu0YyProGtU2AjquTigJ3HR/DwVKixK62wKlSlwKXUkumLYcv3BHKm EdE3yj/l11nvz3ULq+KlUu/fETvAaGYBZo1tb2W08hAyrRGLVPeQi9Rta9bHBfmv X-Gm-Gg: ATEYQzw7+s84raytwFYLhjeybBCXPTpz5ItY/wU/z2VRfE0GY3XGmWyQxVlu3TKaPy6 wFTTrJq4DDCmbMeh9W3lyKgb2g3dgTtCt/5i1zrCq4SDUSuTYr9sLw52Fmla/dwkYWa6QrcCWJk ax1lnolQsstTowfVtPWLgtbiLqYGpTDSK7gbDz0LhnaPDglfEJjXm5Ps9iWrkMwWbc/eSBphZTx rKmBxdLZXekt2L0YfTAkr2TqAHqNxu4N4wziyKWSLCZEBjYtwxmsH6PDLifqc5OGPCreOf68Ps1 /muLdi/jKnpXmbQnr8lSh4LVph9DE+nhNX66UgOyvZoS40e8f5lLBNJ+5J2tQoGy5qN3twFwxYH kAEgEHEbaMuSAaeSrsRSRVpGdAfz7nC4+TYmsxqYsBx/d8a6DSqA0mlnFq8iT+89CdozQRqyBdv x1xzZSORghe0clUlI4udVb5xSg5ZxzNsQ9BL4PMd4bjZi+pCjG5hOvQcMbuDv/rAG8 X-Received: by 2002:a17:90b:390f:b0:354:a284:3ff9 with SMTP id 98e67ed59e1d1-358ae8cfd90mr5507700a91.26.1771816101544; Sun, 22 Feb 2026 19:08:21 -0800 (PST) Received: from ryzen ([2601:644:8000:56f5::8bd]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-358a19b242csm4177601a91.0.2026.02.22.19.08.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 19:08:20 -0800 (PST) From: Rosen Penev To: linux-wireless@vger.kernel.org Cc: Jiri Slaby , Nick Kossifidis , Luis Chamberlain , linux-kernel@vger.kernel.org (open list) Subject: [PATCH ath-next] wifi: ath5k: ahb: use devm for ioremap Date: Sun, 22 Feb 2026 19:08:03 -0800 Message-ID: <20260223030803.19451-1-rosenp@gmail.com> X-Mailer: git-send-email 2.53.0 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" Simplifies the code by quite a bit in probe. Also allows removing a goto and returning directly. Signed-off-by: Rosen Penev --- drivers/net/wireless/ath/ath5k/ahb.c | 33 ++++++---------------------- 1 file changed, 7 insertions(+), 26 deletions(-) diff --git a/drivers/net/wireless/ath/ath5k/ahb.c b/drivers/net/wireless/at= h/ath5k/ahb.c index cb3e891ee1bd..f34313568d9c 100644 --- a/drivers/net/wireless/ath/ath5k/ahb.c +++ b/drivers/net/wireless/ath/ath5k/ahb.c @@ -87,7 +87,6 @@ static int ath_ahb_probe(struct platform_device *pdev) struct ar231x_board_config *bcfg =3D dev_get_platdata(&pdev->dev); struct ath5k_hw *ah; struct ieee80211_hw *hw; - struct resource *res; void __iomem *mem; int irq; int ret =3D 0; @@ -95,35 +94,21 @@ static int ath_ahb_probe(struct platform_device *pdev) if (!dev_get_platdata(&pdev->dev)) { dev_err(&pdev->dev, "no platform data specified\n"); - ret =3D -EINVAL; - goto err_out; + return -EINVAL; } - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - if (res =3D=3D NULL) { - dev_err(&pdev->dev, "no memory resource found\n"); - ret =3D -ENXIO; - goto err_out; - } - - mem =3D ioremap(res->start, resource_size(res)); - if (mem =3D=3D NULL) { - dev_err(&pdev->dev, "ioremap failed\n"); - ret =3D -ENOMEM; - goto err_out; - } + mem =3D devm_platform_ioremap_resources(pdev, 0); + if (IS_ERR(mem)) + return dev_err_probe(&pdev->dev, PTR_ERR(mem), "ioremap failed\n"); irq =3D platform_get_irq(pdev, 0); - if (irq < 0) { - ret =3D irq; - goto err_iounmap; - } + if (irq < 0) + return irq; hw =3D ieee80211_alloc_hw(sizeof(struct ath5k_hw), &ath5k_hw_ops); if (hw =3D=3D NULL) { dev_err(&pdev->dev, "no memory for ieee80211_hw\n"); - ret =3D -ENOMEM; - goto err_iounmap; + return -ENOMEM; } ah =3D hw->priv; @@ -179,9 +164,6 @@ static int ath_ahb_probe(struct platform_device *pdev) err_free_hw: ieee80211_free_hw(hw); - err_iounmap: - iounmap(mem); - err_out: return ret; } @@ -213,7 +195,6 @@ static void ath_ahb_remove(struct platform_device *pdev) } ath5k_deinit_ah(ah); - iounmap(ah->iobase); ieee80211_free_hw(hw); } -- 2.53.0