Lines Matching refs:net

208 static int fwnet_header_create(struct sk_buff *skb, struct net_device *net,  in fwnet_header_create()  argument
217 if (net->flags & (IFF_LOOPBACK | IFF_NOARP)) { in fwnet_header_create()
218 memset(h->h_dest, 0, net->addr_len); in fwnet_header_create()
220 return net->hard_header_len; in fwnet_header_create()
224 memcpy(h->h_dest, daddr, net->addr_len); in fwnet_header_create()
226 return net->hard_header_len; in fwnet_header_create()
229 return -net->hard_header_len; in fwnet_header_create()
235 struct net_device *net; in fwnet_header_cache() local
240 net = neigh->dev; in fwnet_header_cache()
243 memcpy(h->h_dest, neigh->ha, net->addr_len); in fwnet_header_cache()
255 const struct net_device *net, const unsigned char *haddr) in fwnet_header_cache_update() argument
257 memcpy((u8 *)hh->hh_data + HH_DATA_OFF(FWNET_HLEN), haddr, net->addr_len); in fwnet_header_cache_update()
352 static struct fwnet_partial_datagram *fwnet_pd_new(struct net_device *net, in fwnet_pd_new() argument
370 new->skb = dev_alloc_skb(dg_size + LL_RESERVED_SPACE(net)); in fwnet_pd_new()
374 skb_reserve(new->skb, LL_RESERVED_SPACE(net)); in fwnet_pd_new()
478 static int fwnet_finish_incoming_packet(struct net_device *net, in fwnet_finish_incoming_packet() argument
496 skb->dev = net; in fwnet_finish_incoming_packet()
503 if (dev_hard_header(skb, net, ether_type, in fwnet_finish_incoming_packet()
504 is_broadcast ? net->broadcast : net->dev_addr, in fwnet_finish_incoming_packet()
514 if (memcmp(eth->h_dest, net->broadcast, in fwnet_finish_incoming_packet()
515 net->addr_len) == 0) in fwnet_finish_incoming_packet()
522 if (memcmp(eth->h_dest, net->dev_addr, net->addr_len)) in fwnet_finish_incoming_packet()
540 net->stats.rx_errors++; in fwnet_finish_incoming_packet()
541 net->stats.rx_dropped++; in fwnet_finish_incoming_packet()
543 net->stats.rx_packets++; in fwnet_finish_incoming_packet()
544 net->stats.rx_bytes += len; in fwnet_finish_incoming_packet()
550 net->stats.rx_errors++; in fwnet_finish_incoming_packet()
551 net->stats.rx_dropped++; in fwnet_finish_incoming_packet()
563 struct net_device *net = dev->netdev; in fwnet_incoming_packet() local
590 skb = dev_alloc_skb(len + LL_RESERVED_SPACE(net)); in fwnet_incoming_packet()
592 net->stats.rx_dropped++; in fwnet_incoming_packet()
596 skb_reserve(skb, LL_RESERVED_SPACE(net)); in fwnet_incoming_packet()
599 return fwnet_finish_incoming_packet(net, skb, source_node_id, in fwnet_incoming_packet()
640 pd = fwnet_pd_new(net, peer, datagram_label, in fwnet_incoming_packet()
655 pd = fwnet_pd_new(net, peer, datagram_label, in fwnet_incoming_packet()
688 return fwnet_finish_incoming_packet(net, skb, source_node_id, in fwnet_incoming_packet()
1197 static int fwnet_open(struct net_device *net) in fwnet_open() argument
1199 struct fwnet_device *dev = netdev_priv(net); in fwnet_open()
1206 netif_start_queue(net); in fwnet_open()
1216 static int fwnet_stop(struct net_device *net) in fwnet_stop() argument
1218 struct fwnet_device *dev = netdev_priv(net); in fwnet_stop()
1220 netif_stop_queue(net); in fwnet_stop()
1226 static netdev_tx_t fwnet_tx(struct sk_buff *skb, struct net_device *net) in fwnet_tx() argument
1229 struct fwnet_device *dev = netdev_priv(net); in fwnet_tx()
1351 net->stats.tx_dropped++; in fwnet_tx()
1352 net->stats.tx_errors++; in fwnet_tx()
1374 static void fwnet_init_dev(struct net_device *net) in fwnet_init_dev() argument
1376 net->header_ops = &fwnet_header_ops; in fwnet_init_dev()
1377 net->netdev_ops = &fwnet_netdev_ops; in fwnet_init_dev()
1378 net->watchdog_timeo = 2 * HZ; in fwnet_init_dev()
1379 net->flags = IFF_BROADCAST | IFF_MULTICAST; in fwnet_init_dev()
1380 net->features = NETIF_F_HIGHDMA; in fwnet_init_dev()
1381 net->addr_len = FWNET_ALEN; in fwnet_init_dev()
1382 net->hard_header_len = FWNET_HLEN; in fwnet_init_dev()
1383 net->type = ARPHRD_IEEE1394; in fwnet_init_dev()
1384 net->tx_queue_len = FWNET_TX_QUEUE_LEN; in fwnet_init_dev()
1385 net->ethtool_ops = &fwnet_ethtool_ops; in fwnet_init_dev()
1437 struct net_device *net; in fwnet_probe() local
1447 net = dev->netdev; in fwnet_probe()
1451 net = alloc_netdev(sizeof(*dev), "firewire%d", NET_NAME_UNKNOWN, in fwnet_probe()
1453 if (net == NULL) { in fwnet_probe()
1459 SET_NETDEV_DEV(net, card->device); in fwnet_probe()
1460 dev = netdev_priv(net); in fwnet_probe()
1471 dev->netdev = net; in fwnet_probe()
1483 net->mtu = 1500U; in fwnet_probe()
1484 net->min_mtu = ETH_MIN_MTU; in fwnet_probe()
1485 net->max_mtu = 4096U; in fwnet_probe()
1492 dev_addr_set(net, ha.u); in fwnet_probe()
1494 memset(net->broadcast, -1, net->addr_len); in fwnet_probe()
1496 ret = register_netdev(net); in fwnet_probe()
1501 dev_notice(&net->dev, "IP over IEEE 1394 on card %s\n", in fwnet_probe()
1506 unregister_netdev(net); in fwnet_probe()
1510 free_netdev(net); in fwnet_probe()
1556 struct net_device *net; in fwnet_remove() local
1561 net = dev->netdev; in fwnet_remove()
1566 unregister_netdev(net); in fwnet_remove()
1575 free_netdev(net); in fwnet_remove()