diff options
Diffstat (limited to 'drivers/net/wan/sealevel.c')
| -rw-r--r-- | drivers/net/wan/sealevel.c | 12 | 
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/net/wan/sealevel.c b/drivers/net/wan/sealevel.c index 0941a26f6e3..23b26902745 100644 --- a/drivers/net/wan/sealevel.c +++ b/drivers/net/wan/sealevel.c @@ -169,6 +169,14 @@ static int sealevel_attach(struct net_device *dev, unsigned short encoding,  	return -EINVAL;  } +static const struct net_device_ops sealevel_ops = { +	.ndo_open       = sealevel_open, +	.ndo_stop       = sealevel_close, +	.ndo_change_mtu = hdlc_change_mtu, +	.ndo_start_xmit = hdlc_start_xmit, +	.ndo_do_ioctl   = sealevel_ioctl, +}; +  static int slvl_setup(struct slvl_device *sv, int iobase, int irq)  {  	struct net_device *dev = alloc_hdlcdev(sv); @@ -177,9 +185,7 @@ static int slvl_setup(struct slvl_device *sv, int iobase, int irq)  	dev_to_hdlc(dev)->attach = sealevel_attach;  	dev_to_hdlc(dev)->xmit = sealevel_queue_xmit; -	dev->open = sealevel_open; -	dev->stop = sealevel_close; -	dev->do_ioctl = sealevel_ioctl; +	dev->netdev_ops = &sealevel_ops;  	dev->base_addr = iobase;  	dev->irq = irq;  |