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 --- |