From nobody Wed Feb 11 06:31:26 2026 Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) (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 39524344045 for ; Wed, 17 Dec 2025 11:09:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765969789; cv=none; b=LHjv/x2VWtLfiFX4Uc9qJBTiJK4QvBE1ITtIIJXk6wG5z+OVqkRIjADAa1XlpLNuvY+FDaMsFMt0FFHoAssNeEMBs3GtOpSJyLK049wvT6ZSWF3SUoKuNIxNbhyz+pxe+/F6OMO8RVqHAkGP9WASVfuCB1upiSYn3oDYgTGASHI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765969789; c=relaxed/simple; bh=nVg8/dPMXpd837fVnH+nSt0ymYJC3P/GUTRjjIQmYt4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=PoLFhPyZXxuRPPi58b9XTPOzy0Br3+fvTGhu32hrDA+0KfWutYkrmsceLmdk5kEyLXmvHpiAvcbSz3lJkQm/qQScWcRqK7r6WH7lscXosQb3jCXn4dCRju+HJ08OfHuIq4wxVDwlzr9qm4ulm9NMc/RC+FHNr7170WxbdWlLtLU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=oQzQ6cNJ; arc=none smtp.client-ip=209.85.208.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="oQzQ6cNJ" Received: by mail-ed1-f42.google.com with SMTP id 4fb4d7f45d1cf-6498850d3f6so7267494a12.0 for ; Wed, 17 Dec 2025 03:09:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1765969785; x=1766574585; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=p2SwmfjF77+ak5KfsorzokdI/DV+t+DAcXlk3P8v6RY=; b=oQzQ6cNJ1SSixAVxQ0zuOHOKeR+QiTCMfvlUtxNQs7eYV3gjFFxxNxj327I3V9iAdc mWAOu1xfqKiUxJRncTsz6NbwvKxXHfMoSmwAJOT0vkrK1ewneUmsrPp7Q72n2eLYKJ0L 46aALrm0d1i3RGOulqFdrZ/MpRKetN6bOqtOMgyESxtxzERlTJegwYaaTAz9aEAESm+m PJ86L/zyuAB3G3ZRabrN9oN883VGgxZJ6fs+ukA3icPn+aqHuK7MROwfm5IXvNn9o9Cq Bti7mAth70NntrqiTAuxqSPRjVoQOj2VpJYILkdNbbKkjyxcuXkvIY3qEv/skU5Lt7dK ektg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765969785; x=1766574585; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=p2SwmfjF77+ak5KfsorzokdI/DV+t+DAcXlk3P8v6RY=; b=kf0eiKMeV62zEZ0vyaWbfV8bcPdOvNCaCyY2utV9QDHMLkUkMW/Vn9aOti73TMQJsc Xqa2zVxGY6bqyZxakQ5+udi0jIc3rq3lYq1jgxn5nYhHkuGmOkNvqOH8R59NXqfPVnBg P9oho0LqZTZKC6ZhICmKbFPIxyjAMi4PDf2IKd9YNEJYeZs5aJeBbV5ghchHyixa6JCa pdxqHsJ1vdbh+3w0YNTuIOcGm+lWi8Yyh1bAuewEW3mTdnO7WdOpdEaG6OIFTM9SmanF iPeO7VYuC3q/ivtVJkV8GTSMXHfBjRlZmvej4CO2DPIObW8ies4aAucT/1iNL2d6+c/s m7gA== X-Forwarded-Encrypted: i=1; AJvYcCW1cknl1ZyUx9tsilEXr9O6AxgH22/B5fmpbuo5oSA3ck3NzLYVvwXJqKqLrnyJkUTl57YcNFIHoSo5UzM=@vger.kernel.org X-Gm-Message-State: AOJu0YxYDSgyAhJoWyeJDnve4Cg/3r4KAwyOTfBwYmJpGmC9qOv/bze8 Gpo+gPvbqzmiot0zU0dbk6DRv1Val3F8bCMc7wzvhfidS8G1QTAF7eiXNK/KkuxOr3Q= X-Gm-Gg: AY/fxX6Y43myzMYZhoww7VdBFE3MtjDoJAHlVFtuPMDR/qG8Dq4Apy9oLP+XW/MWnhP 6SozZgG62dha3G7FdoQEw7tJLtawQNHWmPyzn6N+dvqqvsKrC+LJqK3gUSO6beV/nmts8MFP2d0 MnhnrePnfTU4bAANRNsRekdpBZx4ULQRPCIIiICkKC2rq8CW3c4uD5QNUcM5M0hl6eM3Yf07e6/ PH0Su7ORxu7/s1nDmwCYCaL17qJCxkvNm/P1lzske46NMyRLQK93yuzrudxs58NimD4BmNvYFvy CxHBrDPlJyWXk6Uf75eGTDK6X+M4sXv6NlJkAN77zzaUQEf8av0XmGww3rrfRPbDJ4wB431bgdA iY4X+zO6tCB8oK+l7uHv/E3mqdWdNcgAotE9poWxtr2T8jn4JWtHgsOgrZ+ZjB8Of7jH4g76MO7 70UKAT6gvxalOeVU9h X-Google-Smtp-Source: AGHT+IFplUWO89lh2aiL5iam7o05siy3yB+bol9YYYWazAW0/qp1x2HCivhkkPaRZ9Jt16WUujSU5w== X-Received: by 2002:a17:907:3f88:b0:b73:870f:fa37 with SMTP id a640c23a62f3a-b7d2376d4abmr1839041166b.17.1765969785523; Wed, 17 Dec 2025 03:09:45 -0800 (PST) Received: from localhost ([2a02:8071:b783:6940:1d24:d58d:2b65:c291]) by smtp.gmail.com with UTF8SMTPSA id 4fb4d7f45d1cf-64b3f4ea67esm2187104a12.7.2025.12.17.03.09.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Dec 2025 03:09:45 -0800 (PST) From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= To: Ulf Hansson Cc: linux-mmc@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 3/4] wifi: rsi: sdio: Migrate to use sdio specific shutdown function Date: Wed, 17 Dec 2025 12:09:25 +0100 Message-ID: <53a46d554faed2f28ac0c0e981ae12badf020cab.1765968841.git.ukleinek@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Developer-Signature: v=1; a=openpgp-sha256; l=1313; i=u.kleine-koenig@baylibre.com; h=from:subject:message-id; bh=nVg8/dPMXpd837fVnH+nSt0ymYJC3P/GUTRjjIQmYt4=; b=owEBbQGS/pANAwAKAY+A+1h9Ev5OAcsmYgBpQo9p2+yijRwC6XFA9QuHYJCtpCFALJmLX5G9w /koL3Kvs9qJATMEAAEKAB0WIQQ/gaxpOnoeWYmt/tOPgPtYfRL+TgUCaUKPaQAKCRCPgPtYfRL+ ThenB/9LkYKkq3huDqcvTI5BmhmEVUvbrvh56Hn+9R8lMBNooYjjmlGSqUVH9MicnLk1HUj/pun iq1NhUx18isDq9UrUdoMs0lDPJYBoneQlAp6Yrk6tf0bgAJ+q6GwvZgbwsCcM2e9L+Tl3unSfvx 6qnbfs6OOI3YJkJ8YYCralNhNIDSXVqXcMmgxmwNaQla+SCC/BfybpkDszHfuUkfCEioI0LYyUk 7p7I15Udpx2NBk1IVUQ215tRcW/ef38DHV5NWV7hCob+CtmUN8MtWRKLyL6GmRlNKGlc6/I4OYy 6BSKzrkSnsaIPLSoDfp6+I5yPTRtEapHphn1RVVpN7/w5Rmx X-Developer-Key: i=u.kleine-koenig@baylibre.com; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 Content-Transfer-Encoding: quoted-printable This saves a cast in the driver. The motivation is stop using the callback .shutdown in rsi_driver.drv to make it possible to drop that. Signed-off-by: Uwe Kleine-K=C3=B6nig --- drivers/net/wireless/rsi/rsi_91x_sdio.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/rsi/rsi_91x_sdio.c b/drivers/net/wireless= /rsi/rsi_91x_sdio.c index c2b2d09b616f..a1376847ac85 100644 --- a/drivers/net/wireless/rsi/rsi_91x_sdio.c +++ b/drivers/net/wireless/rsi/rsi_91x_sdio.c @@ -1442,9 +1442,8 @@ static int rsi_thaw(struct device *dev) return 0; } =20 -static void rsi_shutdown(struct device *dev) +static void rsi_shutdown(struct sdio_func *pfunction) { - struct sdio_func *pfunction =3D dev_to_sdio_func(dev); struct rsi_hw *adapter =3D sdio_get_drvdata(pfunction); struct rsi_91x_sdiodev *sdev =3D adapter->rsi_dev; struct ieee80211_hw *hw =3D adapter->hw; @@ -1509,10 +1508,10 @@ static struct sdio_driver rsi_driver =3D { .name =3D "RSI-SDIO WLAN", .probe =3D rsi_probe, .remove =3D rsi_disconnect, + .shutdown =3D pm_ptr(rsi_shutdown), .id_table =3D rsi_dev_table, .drv =3D { .pm =3D pm_ptr(&rsi_pm_ops), - .shutdown =3D pm_ptr(rsi_shutdown), } }; module_sdio_driver(rsi_driver); --=20 2.47.3