sgiseeq.c (e98bdb3059cbf2b1cd4261e126b08429f64466c3) sgiseeq.c (be12502e2e64854dbe0a2ddff6d26ec1143d6890)
1/*
2 * sgiseeq.c: Seeq8003 ethernet driver for SGI machines.
3 *
4 * Copyright (C) 1996 David S. Miller (davem@davemloft.net)
5 */
6
7#undef DEBUG
8

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

802 free_page((unsigned long) sp->srings);
803err_out_free_dev:
804 free_netdev(dev);
805
806err_out:
807 return err;
808}
809
1/*
2 * sgiseeq.c: Seeq8003 ethernet driver for SGI machines.
3 *
4 * Copyright (C) 1996 David S. Miller (davem@davemloft.net)
5 */
6
7#undef DEBUG
8

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

802 free_page((unsigned long) sp->srings);
803err_out_free_dev:
804 free_netdev(dev);
805
806err_out:
807 return err;
808}
809
810static int __exit sgiseeq_remove(struct platform_device *pdev)
810static int sgiseeq_remove(struct platform_device *pdev)
811{
812 struct net_device *dev = platform_get_drvdata(pdev);
813 struct sgiseeq_private *sp = netdev_priv(dev);
814
815 unregister_netdev(dev);
816 dma_free_noncoherent(&pdev->dev, sizeof(*sp->srings), sp->srings,
817 sp->srings_dma);
818 free_netdev(dev);
819
820 return 0;
821}
822
823static struct platform_driver sgiseeq_driver = {
824 .probe = sgiseeq_probe,
811{
812 struct net_device *dev = platform_get_drvdata(pdev);
813 struct sgiseeq_private *sp = netdev_priv(dev);
814
815 unregister_netdev(dev);
816 dma_free_noncoherent(&pdev->dev, sizeof(*sp->srings), sp->srings,
817 sp->srings_dma);
818 free_netdev(dev);
819
820 return 0;
821}
822
823static struct platform_driver sgiseeq_driver = {
824 .probe = sgiseeq_probe,
825 .remove = __exit_p(sgiseeq_remove),
825 .remove = sgiseeq_remove,
826 .driver = {
827 .name = "sgiseeq",
828 }
829};
830
831module_platform_driver(sgiseeq_driver);
832
833MODULE_DESCRIPTION("SGI Seeq 8003 driver");
834MODULE_AUTHOR("Linux/MIPS Mailing List <linux-mips@linux-mips.org>");
835MODULE_LICENSE("GPL");
836MODULE_ALIAS("platform:sgiseeq");
826 .driver = {
827 .name = "sgiseeq",
828 }
829};
830
831module_platform_driver(sgiseeq_driver);
832
833MODULE_DESCRIPTION("SGI Seeq 8003 driver");
834MODULE_AUTHOR("Linux/MIPS Mailing List <linux-mips@linux-mips.org>");
835MODULE_LICENSE("GPL");
836MODULE_ALIAS("platform:sgiseeq");