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önig --- 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 1e578533e473..ee7ad81c858d 100644 --- a/drivers/net/wireless/rsi/rsi_91x_sdio.c +++ b/drivers/net/wireless/rsi/rsi_91x_sdio.c @@ -1443,9 +1443,8 @@ static int rsi_thaw(struct device *dev) return 0; } -static void rsi_shutdown(struct device *dev) +static void rsi_shutdown(struct sdio_func *pfunction) { - struct sdio_func *pfunction = dev_to_sdio_func(dev); struct rsi_hw *adapter = sdio_get_drvdata(pfunction); struct rsi_91x_sdiodev *sdev = adapter->rsi_dev; struct ieee80211_hw *hw = adapter->hw; @@ -1513,9 +1512,9 @@ static struct sdio_driver rsi_driver = { .remove = rsi_disconnect, .id_table = rsi_dev_table, #ifdef CONFIG_PM + .shutdown = rsi_shutdown, .drv = { .pm = &rsi_pm_ops, - .shutdown = rsi_shutdown, } #endif }; -- 2.47.3