ftmac100.c (0871d5a66da5c41151e0896a90298b163e42f2e0) ftmac100.c (be12502e2e64854dbe0a2ddff6d26ec1143d6890)
1/*
2 * Faraday FTMAC100 10/100 Ethernet
3 *
4 * (C) Copyright 2009-2011 Faraday Technology
5 * Po-Yu Chuang <ratbert@faraday-tech.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by

--- 1142 unchanged lines hidden (view full) ---

1151 release_resource(priv->res);
1152err_req_mem:
1153 netif_napi_del(&priv->napi);
1154 free_netdev(netdev);
1155err_alloc_etherdev:
1156 return err;
1157}
1158
1/*
2 * Faraday FTMAC100 10/100 Ethernet
3 *
4 * (C) Copyright 2009-2011 Faraday Technology
5 * Po-Yu Chuang <ratbert@faraday-tech.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by

--- 1142 unchanged lines hidden (view full) ---

1151 release_resource(priv->res);
1152err_req_mem:
1153 netif_napi_del(&priv->napi);
1154 free_netdev(netdev);
1155err_alloc_etherdev:
1156 return err;
1157}
1158
1159static int __exit ftmac100_remove(struct platform_device *pdev)
1159static int ftmac100_remove(struct platform_device *pdev)
1160{
1161 struct net_device *netdev;
1162 struct ftmac100 *priv;
1163
1164 netdev = platform_get_drvdata(pdev);
1165 priv = netdev_priv(netdev);
1166
1167 unregister_netdev(netdev);
1168
1169 iounmap(priv->base);
1170 release_resource(priv->res);
1171
1172 netif_napi_del(&priv->napi);
1173 free_netdev(netdev);
1174 return 0;
1175}
1176
1177static struct platform_driver ftmac100_driver = {
1178 .probe = ftmac100_probe,
1160{
1161 struct net_device *netdev;
1162 struct ftmac100 *priv;
1163
1164 netdev = platform_get_drvdata(pdev);
1165 priv = netdev_priv(netdev);
1166
1167 unregister_netdev(netdev);
1168
1169 iounmap(priv->base);
1170 release_resource(priv->res);
1171
1172 netif_napi_del(&priv->napi);
1173 free_netdev(netdev);
1174 return 0;
1175}
1176
1177static struct platform_driver ftmac100_driver = {
1178 .probe = ftmac100_probe,
1179 .remove = __exit_p(ftmac100_remove),
1179 .remove = ftmac100_remove,
1180 .driver = {
1181 .name = DRV_NAME,
1182 },
1183};
1184
1185/******************************************************************************
1186 * initialization / finalization
1187 *****************************************************************************/

--- 17 unchanged lines hidden ---
1180 .driver = {
1181 .name = DRV_NAME,
1182 },
1183};
1184
1185/******************************************************************************
1186 * initialization / finalization
1187 *****************************************************************************/

--- 17 unchanged lines hidden ---