return dsa_register_switch(priv->ds);
}
-static int an8855_switch_remove(struct platform_device *pdev)
+static void an8855_switch_remove(struct platform_device *pdev)
{
struct an8855_priv *priv = dev_get_drvdata(&pdev->dev);
- if (!priv)
- return 0;
-
- dsa_unregister_switch(priv->ds);
- return 0;
+ if (priv)
+ dsa_unregister_switch(priv->ds);
}
static const struct of_device_id an8855_switch_of_match[] = {
static struct platform_driver an8855_switch_driver = {
.probe = an8855_switch_probe,
- .remove = an8855_switch_remove,
+ .remove_new = an8855_switch_remove,
.driver = {
.name = "an8855-switch",
.of_match_table = an8855_switch_of_match,
return err;
}
-static int rtl83xx_sw_remove(struct platform_device *pdev)
+static void rtl83xx_sw_remove(struct platform_device *pdev)
{
/* TODO: */
pr_debug("Removing platform driver for rtl83xx-sw\n");
-
- return 0;
}
static const struct of_device_id rtl83xx_switch_of_ids[] = {
static struct platform_driver rtl83xx_switch_driver = {
.probe = rtl83xx_sw_probe,
- .remove = rtl83xx_sw_remove,
+ .remove_new = rtl83xx_sw_remove,
.driver = {
.name = "rtl83xx-switch",
.pm = NULL,
return 0;
}
-static int rtl838x_eth_remove(struct platform_device *pdev)
+static void rtl838x_eth_remove(struct platform_device *pdev)
{
struct net_device *dev = platform_get_drvdata(pdev);
struct rtl838x_eth_priv *priv = netdev_priv(dev);
for (int i = 0; i < priv->rxrings; i++)
netif_napi_del(&priv->rx_qs[i].napi);
}
-
- return 0;
}
static const struct of_device_id rtl838x_eth_of_ids[] = {
static struct platform_driver rtl838x_eth_driver = {
.probe = rtl838x_eth_probe,
- .remove = rtl838x_eth_remove,
+ .remove_new = rtl838x_eth_remove,
.driver = {
.name = "rtl838x-eth",
.pm = NULL,
return 0;
}
-static int dpns_remove(struct platform_device *pdev) {
+static void dpns_remove(struct platform_device *pdev) {
struct dpns_priv *priv = platform_get_drvdata(pdev);
debugfs_remove_recursive(priv->debugfs);
reset_control_assert(priv->npu_rst);
- return 0;
}
static const struct of_device_id dpns_match[] = {
static struct platform_driver dpns_driver = {
.probe = dpns_probe,
- .remove = dpns_remove,
+ .remove_new = dpns_remove,
.driver = {
.name = "sfdpns",
.of_match_table = dpns_match,
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Qingfang Deng <qingfang.deng@siflower.com.cn>");
-MODULE_DESCRIPTION("NPU stub driver for SF21A6826/SF21H8898 SoC");
\ No newline at end of file
+MODULE_DESCRIPTION("NPU stub driver for SF21A6826/SF21H8898 SoC");