aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/irda/irda-usb.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/net/irda/irda-usb.c b/drivers/net/irda/irda-usb.c
index 3a22dc41b656..006ba23110db 100644
--- a/drivers/net/irda/irda-usb.c
+++ b/drivers/net/irda/irda-usb.c
@@ -1401,6 +1401,14 @@ static inline void irda_usb_init_qos(struct irda_usb_cb *self)
1401} 1401}
1402 1402
1403/*------------------------------------------------------------------*/ 1403/*------------------------------------------------------------------*/
1404static const struct net_device_ops irda_usb_netdev_ops = {
1405 .ndo_open = irda_usb_net_open,
1406 .ndo_stop = irda_usb_net_close,
1407 .ndo_do_ioctl = irda_usb_net_ioctl,
1408 .ndo_start_xmit = irda_usb_hard_xmit,
1409 .ndo_tx_timeout = irda_usb_net_timeout,
1410};
1411
1404/* 1412/*
1405 * Initialise the network side of the irda-usb instance 1413 * Initialise the network side of the irda-usb instance
1406 * Called when a new USB instance is registered in irda_usb_probe() 1414 * Called when a new USB instance is registered in irda_usb_probe()
@@ -1411,15 +1419,9 @@ static inline int irda_usb_open(struct irda_usb_cb *self)
1411 1419
1412 IRDA_DEBUG(1, "%s()\n", __func__); 1420 IRDA_DEBUG(1, "%s()\n", __func__);
1413 1421
1414 irda_usb_init_qos(self); 1422 netdev->netdev_ops = &irda_usb_netdev_ops;
1415 1423
1416 /* Override the network functions we need to use */ 1424 irda_usb_init_qos(self);
1417 netdev->hard_start_xmit = irda_usb_hard_xmit;
1418 netdev->tx_timeout = irda_usb_net_timeout;
1419 netdev->watchdog_timeo = 250*HZ/1000; /* 250 ms > USB timeout */
1420 netdev->open = irda_usb_net_open;
1421 netdev->stop = irda_usb_net_close;
1422 netdev->do_ioctl = irda_usb_net_ioctl;
1423 1425
1424 return register_netdev(netdev); 1426 return register_netdev(netdev);
1425} 1427}