diff options
Diffstat (limited to 'drivers/net/irda/bfin_sir.c')
| -rw-r--r-- | drivers/net/irda/bfin_sir.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/drivers/net/irda/bfin_sir.c b/drivers/net/irda/bfin_sir.c index f3eed6a8fba5..911c082cee5a 100644 --- a/drivers/net/irda/bfin_sir.c +++ b/drivers/net/irda/bfin_sir.c | |||
| @@ -677,6 +677,14 @@ static int bfin_sir_init_iobuf(iobuff_t *io, int size) | |||
| 677 | return 0; | 677 | return 0; |
| 678 | } | 678 | } |
| 679 | 679 | ||
| 680 | static const struct net_device_ops bfin_sir_ndo = { | ||
| 681 | .ndo_open = bfin_sir_open, | ||
| 682 | .ndo_stop = bfin_sir_stop, | ||
| 683 | .ndo_start_xmit = bfin_sir_hard_xmit, | ||
| 684 | .ndo_do_ioctl = bfin_sir_ioctl, | ||
| 685 | .ndo_get_stats = bfin_sir_stats, | ||
| 686 | }; | ||
| 687 | |||
| 680 | static int __devinit bfin_sir_probe(struct platform_device *pdev) | 688 | static int __devinit bfin_sir_probe(struct platform_device *pdev) |
| 681 | { | 689 | { |
| 682 | struct net_device *dev; | 690 | struct net_device *dev; |
| @@ -718,12 +726,8 @@ static int __devinit bfin_sir_probe(struct platform_device *pdev) | |||
| 718 | if (err) | 726 | if (err) |
| 719 | goto err_mem_3; | 727 | goto err_mem_3; |
| 720 | 728 | ||
| 721 | dev->hard_start_xmit = bfin_sir_hard_xmit; | 729 | dev->netdev_ops = &bfin_sir_ndo; |
| 722 | dev->open = bfin_sir_open; | 730 | dev->irq = sir_port->irq; |
| 723 | dev->stop = bfin_sir_stop; | ||
| 724 | dev->do_ioctl = bfin_sir_ioctl; | ||
| 725 | dev->get_stats = bfin_sir_stats; | ||
| 726 | dev->irq = sir_port->irq; | ||
| 727 | 731 | ||
| 728 | irda_init_max_qos_capabilies(&self->qos); | 732 | irda_init_max_qos_capabilies(&self->qos); |
| 729 | 733 | ||
