Lines Matching refs:dev
54 struct net_device *dev; member
78 struct net_device *dev = qdisc_dev(sch); in teql_enqueue() local
81 if (q->q.qlen < dev->tx_queue_len) { in teql_enqueue()
98 dat_queue = netdev_get_tx_queue(dat->m->dev, 0); in teql_dequeue()
152 txq = netdev_get_tx_queue(master->dev, 0); in teql_destroy()
172 struct net_device *dev = qdisc_dev(sch); in teql_qdisc_init() local
176 if (dev->hard_header_len > m->dev->hard_header_len) in teql_qdisc_init()
179 if (m->dev == dev) in teql_qdisc_init()
187 if (m->dev->flags & IFF_UP) { in teql_qdisc_init()
188 if ((m->dev->flags & IFF_POINTOPOINT && in teql_qdisc_init()
189 !(dev->flags & IFF_POINTOPOINT)) || in teql_qdisc_init()
190 (m->dev->flags & IFF_BROADCAST && in teql_qdisc_init()
191 !(dev->flags & IFF_BROADCAST)) || in teql_qdisc_init()
192 (m->dev->flags & IFF_MULTICAST && in teql_qdisc_init()
193 !(dev->flags & IFF_MULTICAST)) || in teql_qdisc_init()
194 dev->mtu < m->dev->mtu) in teql_qdisc_init()
197 if (!(dev->flags&IFF_POINTOPOINT)) in teql_qdisc_init()
198 m->dev->flags &= ~IFF_POINTOPOINT; in teql_qdisc_init()
199 if (!(dev->flags&IFF_BROADCAST)) in teql_qdisc_init()
200 m->dev->flags &= ~IFF_BROADCAST; in teql_qdisc_init()
201 if (!(dev->flags&IFF_MULTICAST)) in teql_qdisc_init()
202 m->dev->flags &= ~IFF_MULTICAST; in teql_qdisc_init()
203 if (dev->mtu < m->dev->mtu) in teql_qdisc_init()
204 m->dev->mtu = dev->mtu; in teql_qdisc_init()
211 m->dev->mtu = dev->mtu; in teql_qdisc_init()
212 m->dev->flags = (m->dev->flags&~FMASK)|(dev->flags&FMASK); in teql_qdisc_init()
220 struct net_device *dev, struct netdev_queue *txq, in __teql_resolve() argument
230 if (dst->dev != dev) { in __teql_resolve()
233 mn = __neigh_lookup_errno(n->tbl, n->primary_key, dev); in __teql_resolve()
244 neigh_ha_snapshot(haddr, n, dev); in __teql_resolve()
245 err = dev_hard_header(skb, dev, ntohs(skb_protocol(skb, false)), in __teql_resolve()
259 struct net_device *dev, in teql_resolve() argument
268 if (!dev->header_ops || !dst) in teql_resolve()
272 res = __teql_resolve(skb, skb_res, dev, txq, dst); in teql_resolve()
278 static netdev_tx_t teql_master_xmit(struct sk_buff *skb, struct net_device *dev) in teql_master_xmit() argument
280 struct teql_master *master = netdev_priv(dev); in teql_master_xmit()
319 netif_wake_queue(dev); in teql_master_xmit()
326 if (netif_xmit_stopped(netdev_get_tx_queue(dev, 0))) in teql_master_xmit()
345 netif_stop_queue(dev); in teql_master_xmit()
356 static int teql_master_open(struct net_device *dev) in teql_master_open() argument
359 struct teql_master *m = netdev_priv(dev); in teql_master_open()
392 m->dev->mtu = mtu; in teql_master_open()
393 m->dev->flags = (m->dev->flags&~FMASK) | flags; in teql_master_open()
394 netif_start_queue(m->dev); in teql_master_open()
398 static int teql_master_close(struct net_device *dev) in teql_master_close() argument
400 netif_stop_queue(dev); in teql_master_close()
404 static void teql_master_stats64(struct net_device *dev, in teql_master_stats64() argument
407 struct teql_master *m = netdev_priv(dev); in teql_master_stats64()
415 static int teql_master_mtu(struct net_device *dev, int new_mtu) in teql_master_mtu() argument
417 struct teql_master *m = netdev_priv(dev); in teql_master_mtu()
428 dev->mtu = new_mtu; in teql_master_mtu()
440 static __init void teql_master_setup(struct net_device *dev) in teql_master_setup() argument
442 struct teql_master *master = netdev_priv(dev); in teql_master_setup()
445 master->dev = dev; in teql_master_setup()
456 dev->netdev_ops = &teql_netdev_ops; in teql_master_setup()
457 dev->type = ARPHRD_VOID; in teql_master_setup()
458 dev->mtu = 1500; in teql_master_setup()
459 dev->min_mtu = 68; in teql_master_setup()
460 dev->max_mtu = 65535; in teql_master_setup()
461 dev->tx_queue_len = 100; in teql_master_setup()
462 dev->flags = IFF_NOARP; in teql_master_setup()
463 dev->hard_header_len = LL_MAX_HEADER; in teql_master_setup()
464 netif_keep_dst(dev); in teql_master_setup()
478 struct net_device *dev; in teql_init() local
481 dev = alloc_netdev(sizeof(struct teql_master), "teql%d", in teql_init()
483 if (!dev) { in teql_init()
488 if ((err = register_netdev(dev))) { in teql_init()
489 free_netdev(dev); in teql_init()
493 master = netdev_priv(dev); in teql_init()
495 strlcpy(master->qops.id, dev->name, IFNAMSIZ); in teql_init()
499 unregister_netdev(dev); in teql_init()
500 free_netdev(dev); in teql_init()
518 unregister_netdev(master->dev); in teql_exit()
519 free_netdev(master->dev); in teql_exit()