Lines Matching refs:net
216 static int fwnet_header_create(struct sk_buff *skb, struct net_device *net, in fwnet_header_create() argument
225 if (net->flags & (IFF_LOOPBACK | IFF_NOARP)) { in fwnet_header_create()
226 memset(h->h_dest, 0, net->addr_len); in fwnet_header_create()
228 return net->hard_header_len; in fwnet_header_create()
232 memcpy(h->h_dest, daddr, net->addr_len); in fwnet_header_create()
234 return net->hard_header_len; in fwnet_header_create()
237 return -net->hard_header_len; in fwnet_header_create()
243 struct net_device *net; in fwnet_header_cache() local
248 net = neigh->dev; in fwnet_header_cache()
251 memcpy(h->h_dest, neigh->ha, net->addr_len); in fwnet_header_cache()
259 const struct net_device *net, const unsigned char *haddr) in fwnet_header_cache_update() argument
261 memcpy((u8 *)hh->hh_data + HH_DATA_OFF(FWNET_HLEN), haddr, net->addr_len); in fwnet_header_cache_update()
356 static struct fwnet_partial_datagram *fwnet_pd_new(struct net_device *net, in fwnet_pd_new() argument
374 new->skb = dev_alloc_skb(dg_size + LL_RESERVED_SPACE(net)); in fwnet_pd_new()
378 skb_reserve(new->skb, LL_RESERVED_SPACE(net)); in fwnet_pd_new()
482 static int fwnet_finish_incoming_packet(struct net_device *net, in fwnet_finish_incoming_packet() argument
501 dev = netdev_priv(net); in fwnet_finish_incoming_packet()
503 skb->dev = net; in fwnet_finish_incoming_packet()
511 if (dev_hard_header(skb, net, ether_type, in fwnet_finish_incoming_packet()
512 is_broadcast ? net->broadcast : net->dev_addr, in fwnet_finish_incoming_packet()
522 if (memcmp(eth->h_dest, net->broadcast, in fwnet_finish_incoming_packet()
523 net->addr_len) == 0) in fwnet_finish_incoming_packet()
530 if (memcmp(eth->h_dest, net->dev_addr, net->addr_len)) in fwnet_finish_incoming_packet()
546 net->stats.rx_errors++; in fwnet_finish_incoming_packet()
547 net->stats.rx_dropped++; in fwnet_finish_incoming_packet()
549 net->stats.rx_packets++; in fwnet_finish_incoming_packet()
550 net->stats.rx_bytes += skb->len; in fwnet_finish_incoming_packet()
556 net->stats.rx_errors++; in fwnet_finish_incoming_packet()
557 net->stats.rx_dropped++; in fwnet_finish_incoming_packet()
569 struct net_device *net = dev->netdev; in fwnet_incoming_packet() local
593 skb = dev_alloc_skb(len + LL_RESERVED_SPACE(net)); in fwnet_incoming_packet()
595 net->stats.rx_dropped++; in fwnet_incoming_packet()
599 skb_reserve(skb, LL_RESERVED_SPACE(net)); in fwnet_incoming_packet()
602 return fwnet_finish_incoming_packet(net, skb, source_node_id, in fwnet_incoming_packet()
635 pd = fwnet_pd_new(net, peer, datagram_label, in fwnet_incoming_packet()
650 pd = fwnet_pd_new(net, peer, datagram_label, in fwnet_incoming_packet()
683 return fwnet_finish_incoming_packet(net, skb, source_node_id, in fwnet_incoming_packet()
1185 static int fwnet_open(struct net_device *net) in fwnet_open() argument
1187 struct fwnet_device *dev = netdev_priv(net); in fwnet_open()
1194 netif_start_queue(net); in fwnet_open()
1204 static int fwnet_stop(struct net_device *net) in fwnet_stop() argument
1206 struct fwnet_device *dev = netdev_priv(net); in fwnet_stop()
1208 netif_stop_queue(net); in fwnet_stop()
1214 static netdev_tx_t fwnet_tx(struct sk_buff *skb, struct net_device *net) in fwnet_tx() argument
1217 struct fwnet_device *dev = netdev_priv(net); in fwnet_tx()
1339 net->stats.tx_dropped++; in fwnet_tx()
1340 net->stats.tx_errors++; in fwnet_tx()
1352 static int fwnet_change_mtu(struct net_device *net, int new_mtu) in fwnet_change_mtu() argument
1357 net->mtu = new_mtu; in fwnet_change_mtu()
1372 static void fwnet_init_dev(struct net_device *net) in fwnet_init_dev() argument
1374 net->header_ops = &fwnet_header_ops; in fwnet_init_dev()
1375 net->netdev_ops = &fwnet_netdev_ops; in fwnet_init_dev()
1376 net->watchdog_timeo = 2 * HZ; in fwnet_init_dev()
1377 net->flags = IFF_BROADCAST | IFF_MULTICAST; in fwnet_init_dev()
1378 net->features = NETIF_F_HIGHDMA; in fwnet_init_dev()
1379 net->addr_len = FWNET_ALEN; in fwnet_init_dev()
1380 net->hard_header_len = FWNET_HLEN; in fwnet_init_dev()
1381 net->type = ARPHRD_IEEE1394; in fwnet_init_dev()
1382 net->tx_queue_len = FWNET_TX_QUEUE_LEN; in fwnet_init_dev()
1383 net->ethtool_ops = &fwnet_ethtool_ops; in fwnet_init_dev()
1435 struct net_device *net; in fwnet_probe() local
1446 net = dev->netdev; in fwnet_probe()
1450 net = alloc_netdev(sizeof(*dev), "firewire%d", NET_NAME_UNKNOWN, in fwnet_probe()
1452 if (net == NULL) { in fwnet_probe()
1458 SET_NETDEV_DEV(net, card->device); in fwnet_probe()
1459 dev = netdev_priv(net); in fwnet_probe()
1470 dev->netdev = net; in fwnet_probe()
1483 net->mtu = min(1500U, max_mtu); in fwnet_probe()
1486 ha = (union fwnet_hwaddr *)net->dev_addr; in fwnet_probe()
1493 memset(net->broadcast, -1, net->addr_len); in fwnet_probe()
1495 ret = register_netdev(net); in fwnet_probe()
1500 dev_notice(&net->dev, "IP over IEEE 1394 on card %s\n", in fwnet_probe()
1505 unregister_netdev(net); in fwnet_probe()
1509 free_netdev(net); in fwnet_probe()
1555 struct net_device *net; in fwnet_remove() local
1560 net = dev->netdev; in fwnet_remove()
1565 unregister_netdev(net); in fwnet_remove()
1574 free_netdev(net); in fwnet_remove()