From: Felix Fietkau Date: Sun, 6 Jul 2025 09:22:33 +0000 (+0200) Subject: mac80211: fix rt2x00 build error on 6.12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1d39bdbdb0fabbe6adb32f1ce69797ce4248dc4;p=thirdparty%2Fopenwrt.git mac80211: fix rt2x00 build error on 6.12 Fix missing remove callback type signature conversion Signed-off-by: Felix Fietkau --- diff --git a/package/kernel/mac80211/patches/rt2x00/110-wifi-rt2x00-fix-remove-callback-type-mismatch.patch b/package/kernel/mac80211/patches/rt2x00/110-wifi-rt2x00-fix-remove-callback-type-mismatch.patch new file mode 100644 index 00000000000..0c9bb76cb5b --- /dev/null +++ b/package/kernel/mac80211/patches/rt2x00/110-wifi-rt2x00-fix-remove-callback-type-mismatch.patch @@ -0,0 +1,42 @@ +From: Felix Fietkau +Date: Sun, 6 Jul 2025 11:15:13 +0200 +Subject: [PATCH] wifi: rt2x00: fix remove callback type mismatch + +The function is used as remove callback for a platform driver. +It was missed during the conversion from int to void + +Fixes: 0edb555a65d1 ("platform: Make platform_driver::remove() return void") +Signed-off-by: Felix Fietkau +--- + +--- a/drivers/net/wireless/ralink/rt2x00/rt2x00soc.c ++++ b/drivers/net/wireless/ralink/rt2x00/rt2x00soc.c +@@ -108,7 +108,7 @@ exit_free_device: + } + EXPORT_SYMBOL_GPL(rt2x00soc_probe); + +-int rt2x00soc_remove(struct platform_device *pdev) ++void rt2x00soc_remove(struct platform_device *pdev) + { + struct ieee80211_hw *hw = platform_get_drvdata(pdev); + struct rt2x00_dev *rt2x00dev = hw->priv; +@@ -119,8 +119,6 @@ int rt2x00soc_remove(struct platform_dev + rt2x00lib_remove_dev(rt2x00dev); + rt2x00soc_free_reg(rt2x00dev); + ieee80211_free_hw(hw); +- +- return 0; + } + EXPORT_SYMBOL_GPL(rt2x00soc_remove); + +--- a/drivers/net/wireless/ralink/rt2x00/rt2x00soc.h ++++ b/drivers/net/wireless/ralink/rt2x00/rt2x00soc.h +@@ -17,7 +17,7 @@ + * SoC driver handlers. + */ + int rt2x00soc_probe(struct platform_device *pdev, const struct rt2x00_ops *ops); +-int rt2x00soc_remove(struct platform_device *pdev); ++void rt2x00soc_remove(struct platform_device *pdev); + #ifdef CONFIG_PM + int rt2x00soc_suspend(struct platform_device *pdev, pm_message_t state); + int rt2x00soc_resume(struct platform_device *pdev);